Как удалить все файлы в подкаталогах, соответствующих указанному шаблону в 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.

Другие вопросы по тегам