批量替换(重命名)文件名部分

时间:2018-11-05 14:08:35

标签: batch-file

我想替换目录中部分文件名。就我而言,前4个字母为“测试”。

文件名
test.exe
test.ini
test_1zb.exe
test_1zb.ini
test_title_1zb.exe
test_title_1zb.ini

我想用其他东西代替“测试”。

什么是最好的解决方案?

谢谢

1 个答案:

答案 0 :(得分:0)

您应该使用%timeit cut_edge(image,0) #93 ms ± 7.62 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) %timeit cut_edge_2(image,0) #25.3 ms ± 8.4 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) %timeit cut_edge_2(image,1) #26.2 ms ± 4.73 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) %timeit cut_edge(image,1) #95.4 ms ± 6.63 ms per loop (mean ± std. dev. of 7 runs, 10 loops each) 循环执行此操作,如下所示:

for

其中:

  • @echo off setlocal enabledelayedexpansion for %%I in (string_you_want_to_rename*) do (set "filename=%%~nxI" & ren !filename! OtherString!filename:~x!) 是将被替换的字符串,

  • string_you_want_to_rename是您要替换的字符串

  • OtherString中的
  • x!filename:~x!拥有的字符数(包括空格)。

希望这会有所帮助!