mkdir, который перезаписывает любой существующий каталог

mkdir, который перезаписывает любой существующий каталог

Если я пытаюсь запустить, mkdir buildчтобы создать buildкаталог, если каталог уже существует, выдается эта ошибка: A subdirectory or file build already exists.. Мне нужно удалить и перезаписать этот каталог. Какая команда для этого?

решение1

Вы можете удалить каталог сборки с помощью

rd /s /q build

или

if exist build rd /s /q build

решение2

Я хотел создать каталог только если он не существует.
Если он существует, ничего не делать.

Ниже приведен пример отлично работающего bat-файла:

if not exist someDir1 mkdir someDir1

решение3

Я не думаю, что возможно использовать mkdirкоманду, чтобы сделать это изначально (хотя если бы вы были готовы написать немного больше скриптов, это было бы возможно).

Простая альтернатива — следующая команда в PowerShell:

New-Item path -type directory -force

Где pathчто-то вродеC:\users\name\build

Подробнее New-Itemсм.:http://technet.microsoft.com/en-us/library/ee176914.aspx

решение4

Эта команда может помочь:

mkdir -p a & rm -r a & mkdir a

Это мой ответ на stackoverflow

Связанный контент