Ниже приведен мой forfiles :

FORFILES /P "X:\LOGS\HS" /S /M *.log  /D -1 /C "CMD /C del /Q @FILE"qq ~q

Хотя у меня есть опция /S для удаления файлов журнала в X:\LOGS\HS , есть несколько подкаталогов, и она не удаляет файлы журнала дальше по дереву. Как я могу решить это?

1 ответ1

0

Я бы положил его на пробелы в имени файла / пути

когда

FORFILES /P "X:\LOGS\HS" /S /M *.log  /D -1 /C "CMD /C del /Q @FILE"qq ~q

обнаруживает X:\LOGS\HS\My Folder\Stuff.log, он передает его команде del как

del X:\LOGS\HS\My Folder\Stuff.log

где del затем попытается удалить файлы X:\LOGS\HS\My and Folder\Stuff.log

Чтобы преодолеть это, вы должны дать системе некоторые кавычки для переноса имени файла.

FORFILES /P "X:\LOGS\HS" /S /M *.log  /D -1 /C "CMD /C del /Q ""@FILE"""qq ~q

должен дать вам немного больше успеха

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