Я знаю, что это старый вопрос со старым ответом, но я нашел более простой способ сделать это и подумал поделиться им.
Вы можете войти в целевой каталог и использовать * 1003.* команда.Поскольку Windows не позволяет вам удалять какие-либо файлы или каталоги, используемые в настоящее время, и вы используете целевой каталог, войдя в него, вы удалите все содержимое, кроме самого целевого каталога.
cd mydir
rd /s /q .
Вы получите сообщение:
Процесс не может получить доступ к файлу, потому что он используется другим процессом.
Это произойдет, когда послеудаляя все содержимое, команда rd
не может удалить текущий каталог, потому что вы стоите в нем.Но вы увидите, что это не настоящая ошибка, если вы откроете последний код выхода, который будет 0
.
echo %errorlevel%
0
Это то, что я использую, и он работает нормально.Надеюсь, это поможет.