批处理文件重命名文件

3

我们有几千个文件在一个名为这样的目录中:

EXP_10000021.XM_

需要移除开头的1,以便新文件名为:

EXP_0000021.XM_

我不擅长批处理文件 - 希望能得到帮助!


每个文件都包含“1”吗? - mrd
你需要特别的Windows(DOS)批处理文件还是Unix? - Dexter Huinda
1个回答

7
如果您的文件名都以EXP_1开头,那就简单了。
setlocal EnableDelayedExpansion
for %%A in (EXP_1*.XM_) do (
  set "filename=%%A"
  set "newName=EXP_!filename:~5!"

  rem ** remove the ECHO when it seems to work
  ECHO ren !filename! !newName!
)

将您的代码复制到一个测试文件夹中,然后添加了一堆名为EXP_10000021.XM_到EXP_10000028.XM_的文件。单击.bat文件,但什么也没有发生。 - Brian
你在ren前面删掉了ECHO了吗? - jeb
不要告诉你,我不擅长批处理文件!太感谢了,它起作用了!我的经理让我手动重命名数百个文件 - 太棒了!!! - Brian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接