mkdir, що перезаписує будь-який існуючий каталог


15

Якщо я намагаюся запустити , mkdir buildщоб створити buildкаталог, якщо каталог вже існує, то генерується ця помилка: A subdirectory or file build already exists.. Мені потрібно видалити та перезаписати цей каталог. Яка команда для цього?

Відповіді:


12

Ви можете видалити каталог збірки за допомогою

rd /s /q build

або

if exist build rd /s /q build

Для найкращих результатів запустіть цю команду двічі. Іноді це не вдасться, якщо, наприклад, пошук у Windows виявиться, що він індексує цей каталог у не той час.
Гаррі Джонстон

4

Я хотів створити каталог, лише якщо він не існує
Якщо він існує, нічого робити

Нижче чудово працював файл bat:

if not exist someDir1 mkdir someDir1

2

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

Проста альтернатива - наступна команда в powerhell:

New-Item path -type directory -force

Де pathщось подібнеC:\users\name\build

Докладніше про те New-Item: http://technet.microsoft.com/en-us/library/ee176914.aspx


Я не можу виконати повноваження, оскільки я називаю це сценарієм граблі.
Шон Мклін

0

Ви можете спробувати rdкоманду для видалення каталогу. Ви повинні спочатку переконатися, що каталог порожній.


Це призводить до помилки, якщо в каталозі є елементи.
Шон Мклін

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.