Как удалить все файлы в подкаталогах, соответствующих указанному шаблону в Windows?
Я хотел бы удалить все файлы на сервере Windows, соответствующие этому шаблону:
E: \ Cache \ * \ * \ * _ ROOT \ а *_SYMBOL\ еженедельно *
В Linux, я мог бы просто поставить rm -rf перед ним, и это будет работать. Если я попробую что-то подобное в Windows, это просто даст мне:
Неверный синтаксис имени файла, имени каталога или метки тома.
Есть идеи о том, что я могу сделать?
3 ответа
Используйте Power Shell, который поставляется в Win7
например, rm -rf будет переводиться в:
Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force
Поделитесь папкой. Подключитесь к общему ресурсу с Linux. использование ls создать список файлов. Откройте ваш любимый текстовый редактор и отредактируйте список. добавлять del в начале каждой строки. Заменить все / с \ и изменить путь от /cache в E:\, Добавьте кавычки вокруг каждого пути, чтобы защитить от ^ в имени файла и изменить все % в %%, Скопируйте содержимое в .bat подать и выполнить.
Cygwin очень полезен для подобных вещей, если у вас нет Linux-машины, которой вы могли бы поделиться. После установки вы сможете выполнить команду linux непосредственно в ваших папках Windows.