5

Я хотел бы удалить все файлы на сервере Windows, соответствующие этому шаблону:

E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly*

В Linux я мог просто поставить перед ним rm -rf и это сработало бы. Если я попробую что-то подобное в Windows, это просто даст мне:

The filename, directory name, or volume label syntax is incorrect.

Есть идеи о том, что я могу сделать?

3 ответа3

2

Используйте Power Shell, который поставляется в Win7

например, rm -rf будет переводиться в:

Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force
0

Поделитесь папкой. Подключитесь к общему ресурсу с Linux. Используйте ls для создания списка файлов. Откройте ваш любимый текстовый редактор и отредактируйте список. Добавьте del в начало каждой строки. Замените все / на \ и измените путь с /cache на E:\ . Добавьте кавычки вокруг каждого пути для защиты от ^ в имени файла и измените все % на %% . Скопируйте содержимое в файл .bat и выполните.

0

Cygwin очень полезен для таких вещей, если у вас нет Linux-машины, которой вы могли бы поделиться. После установки вы сможете выполнить команду linux прямо в ваших папках Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .