批量重命名多个文件

时间:2014-05-07 11:06:43

标签: batch-file

我有一些文件需要重命名,因为卷很大,我正在考虑使用批处理文件,因为我需要做的就是:

u_ex140429.log >> u_ex140429_01.log

但我找到的所有代码都将_01放在文件的开头或末尾:

_01u_ex140429.logu_ex140429.log_01

如果这里有一个关于此的帖子,我为我已经找了很长一段时间而道歉。

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

这会在当前文件夹中每个_01文件名的扩展名之前添加.txt,而不受普通for-in-do命令的限制。

@echo off
for /f "delims=" %%a in ('dir *.txt /b /a-d ') do ren "%%a" "%%~na_01%%~xa"

答案 1 :(得分:-1)

尝试使用它。

@echo off
for %%f in (*.*) do (move %%f %%~nf_01%%~xf )

technet

答案 2 :(得分:-1)

for循环工作得很好......

@echo off

dir /b ¦ find /v /c "*">filescount.txt

for /f %%f in (filescount.txt) do (
  for /L %%n in (1 1 %%f) do (
    for %%a in (*.*) do (
      rename "%%a" "%%~na_%%n%%~xa"
    )
  )
)

将批处理文件放在包含要重命名的文件的目录中