当前位置:   article > 正文

批量修改文件名称不生效,命令不正确_为什么用bat批量重命名没反应

为什么用bat批量重命名没反应

操作方法:

1.在需要修改文件名的文件夹中新建一个文本文档,然后在里面编辑如下内容(此处以修改 .jpg 图片为例):
dir *.jpg /b > rename.xls


(上面这条命令是将该文件夹内所有后缀名为 .jpg 的文件名放入文件名为 rename.xls 的文件中,若后缀是docx,那就是dir *.docx /b > rename.xls如果该文件夹中没有 rename.xls,则会自动新建一个)
  另存文件为1,将后缀名改成 .bat,再运行该文件(直接点击bat运行也可,也可以再文件夹路径位置输入cmd,打开命令提示符,输入1.bat运行,可以看到运行情况(特别是在识别的情况下)),运行成功,文件夹下就生成了一个rename.xls文件夹,

 

此时打开 rename.xls 文件,A 列就写入了文件原名,继续在 B1 内写入第一个需要修改后的文件名,写完后用鼠标放在方格右下角,同时按住Ctrl键(加号右上角又出来一个小+说明选中了),点击鼠标左键两下,自动填充到了最后一列;要是很少就鼠标点住方框右下角往下拉,拉到最后一个文件的那一行再放开鼠标,再继续给 C1 函数:

网上很多都是下面这样的
="ren "&A1&" "&B1

 

C列填充后

这样会有一个问题,出来的文件名称没有双引号隔开,导致运行命令不正确,运行不成功;在文件所在文件夹,新建文本文档,把刚刚复制的内容粘贴进去并另存为2.bat,运行如下:

汉字名称无法正确显示:

 文件名称有汉字还需要将bat文件编码修改为ANSI

运行命令语法不正确:

 

 

再rename.xls中需要再增加一列,修改公式:如下操作

="ren "&C1&A1&C1&" "&C1&B1&C1

这样运行完成后,原来的名称和现在的名称都有引号区分;
  C、D列填充方法同上,最后将 D 列中所有内容复制,在文件所在文件夹,新建文本文档,把刚刚复制的内容粘贴进去并另存为2.bat,切记文件编码需要另存为ANSI,运行完该文件之后,CMD命令管理器查看到的没有再报命令不正确,同时查看文件名称,已经修改完成。

问题注意事项:

1.文件名称都需要引号引起来;

2.文件名称有汉字,bat文件编码需要改为ANSI。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/76597?site
推荐阅读
相关标签
  

闽ICP备14008679号