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