рекурсивно переименовывать расширения файлов и удалять старые файлы (пакет Windows) - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь рекурсивно переименовать большую группу файлов из foobar.ext в foobar.bak, а затем удалить содержимое папки более 3 месяцев.

Я прочитал множество постов, но синтаксис ускользает от меня, обычно я просто получаю пустую командную строку после запуска командного файла.

D:
CD\
FOR /R %%x IN (foobar.ext) DO ECHO ren "%%x" *.bak
CD \rvt_backup
FORFILES /D -90 /M *.rvt /C "cmd /c DEL @fname"

файлы не переименованы, просто список путей к папкам, за которыми следует «Система не может найти указанный файл». Затем пустая командная строка без удаленных файлов.

1 Ответ

0 голосов
/ 03 июня 2019

Как указано в документации (ss64) для ren.Попробуйте,

После предложения DO удалите echo write ren "%%x" "%~nx.bak".

Возможно, все должно работать нормально.

...