将文件从一个文件夹重命名并移动到另一个文件夹(Windows批处理)

时间:2014-11-06 16:01:00

标签: batch-file batch-rename

我正在尝试从日志文件夹中移动文件并将它们移动到“C:/ Application / logs”,但我想在每个文件的末尾或开头附加单词“apples”。有没有办法循环日志目录并将苹果附加到每个文件?然后做一下。

这就是我所拥有的:

rem "Rename the log files with apples in front"
ren logs\*.txt.*apples

rem "Move logs to backup"
move /Y logs\* C:\Application\logs\

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

可能有更好的方法,但我相信这对你有用。

for /f "tokens=* delims=" %%a in ('dir /b /s logs\*.txt') do (
  pushd logs
  ren "%%a" "apples_%%a"
  move /y "apples_%%a" C:\Application\logs\
  popd
)

此批处理文件必须位于日志文件夹的父文件夹中。它会找到每个* .txt文件重命名并将其移动到C:\Application\logs\文件夹。