Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: mkdir -p для Windows
Форум на CrossPlatform.RU > Библиотеки > Другие библиотеки
DEADHUNT
есть ли какая альтернатива в Windows cmd для линуксовой mkdir -p(тоесть чтобы не выдавалось сообшение об ошибке если папка уже существует)?
maint
Цитата(DEADHUNT @ 15.9.2009, 18:13) *
есть ли какая альтернатива в Windows cmd для линуксовой mkdir -p(тоесть чтобы не выдавалось сообшение об ошибке если папка уже существует)?

утилита mkdir из набора GnuWin32 для windows
DEADHUNT
Цитата(maint @ 15.9.2009, 19:54) *
утилита mkdir из набора GnuWin32 для windows

а без использования сторонних утилит?
Kagami
mkdir имя_папки > nul
DEADHUNT
Цитата(Kagami @ 15.9.2009, 23:52) *
mkdir имя_папки > nul

так тоже пробовал, сообщение всеровно выскакивает.
Litkevich Yuriy
Цитата(DEADHUNT @ 16.9.2009, 15:34) *
так тоже пробовал, сообщение всеровно выскакивает.
тогда уж поток ошибок перенаправлять:
mkdir имя_папки 1> nul
DEADHUNT
спасибо помогло, только правильно
mkdir имя_папки 2> nul
Litkevich Yuriy
ну да,
0 - ввод
1- вывод
2 - ошибки.
DEADHUNT
mkdir 2> nul не выдаёт сообщение, но возвращает неудачное завершение(и make оставнавливается с ошибкой).
может как-то можно сделать проверку на существование(что-бы лишний раз mkdir не вызывать) или ещё что-то?
Litkevich Yuriy
DEADHUNT, можно подглядеть в make-файлах

Вот, например, из корневого Make-файла Qt:
    @$(CHK_DIR_EXISTS) h:$(INSTALL_ROOT)\Qt\4.4.3_shared\bin $(MKDIR) h:$(INSTALL_ROOT)\Qt\4.4.3_shared\bin
где
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir

П.С. если конечно не в самой командной строке вводить
DEADHUNT
Цитата(Litkevich Yuriy @ 20.9.2009, 17:46) *
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir

через несколко минут тоже вспомнил(про if not exist) и нагуглил, а тут уже ответели.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.