Я работаю над пакетным сценарием, который позволит мне удалять файлы старше установленного периода, используя forfiles. На данный момент я стремлюсь распечатать файлы, которые будут удалены.
Используемый мной вызов forfiles работает безупречно из оболочки cmd.exe, но как только я встраиваю его в пакетный скрипт, он вызывает ошибку. Я подозреваю, что это связано с неправильной экранировкой символа @, но я не уверен.
Команда, которую я запускаю:
forfiles /S /P "r:\" /m *.bak /d -10 /c "cmd /c echo @PATH"
И это приводит к следующей ошибке:
ERROR: Invalid argument/option - '@PATH'
Type "FORFILES /?" for usage.
Я гуглил повсюду и пробовал несколько разных схем для выхода из компонента @PATH. Все от @@PATH до \ "@PATH \" без результатов.
Любая помощь будет оценена!
Я должен также отметить, что я основываю свои знания о файлах отсюда.