由于需要批量修改文件的文件名称,今天找了很多的工具。
============================================================
开始的时候用的是批处理命令。网上的例子很多,但是执行了很长时间很纠结还收到很多的限制(有的文件名不允许存在空格)。
我有一个文件夹包含如下文件:
bin 文件夹
JieXiang.BJOA.BLL.User 文件夹
JieXiang.BJOA.BLL.Client 文件夹
JieXiang.BJOA.BLL.Shop 文件夹
JieXiang.BJOA.BLL.Finance 文件夹
JieXiang.BJOA.scc 文件
JieXiang.BJOA.csproj 文件
...
我想用dos批处理命令将上面目录中所有 JieXiang.BJOA 替换为JX.ERP ,子文件夹里面也有这样的名称需要替换,谁能帮我,或者能够只换一级文件夹也行。
@echo off
echo Copyright by ruin_studio
setlocal enabledelayedexpansion
for /f %%i in ('dir /b') do (
set name=%%i
set newname=!name:JieXiang.BJOA=JX.ERP!
if not "!name!"=="!newname!" ren "!name!" "!newname!"
)
pause
只替换一级文件夹!!
=================================================================
这个方法貌似有点问题
1、修改多个名字开头重复的文件
就像将:
新建文件1.rar
新建文件2.rar
新建文件3.rar
新建文件4.rar
....
修改为
1.rar
2.rar
3.rar
4.rar
....
以下的代码,复制粘贴进那个文本文件
---------------------------------------只是分割线-------------------------------
@echo off for /f %%a in ('dir /a:-d /b') do call :ss %%a pause :ss set var=%1 set num=%var:~字数% ren %var% %num% goto :eof pause---------------------------------分割线------------------------------
注意,现在将红色的“字数”两个字改成文件名重复字符串的字数,例如“新建文件”就修改为4,“java_教程”就修改为7。保存,改后缀.txt为.bat,运行,搞掂!
如果要改的是文件夹呢?注意到第二句有一个红色的减号么?去掉了这个减号就变成只是修改文件夹的代码了。
2、文件名末尾有重复字符串这种状况也不难,同样是上面的代码,不过第六行改为
“set num=%var:~0,-字数%”
字数是从末尾向前数重复的字数。记得看清楚是修改文件还是修改文件夹。
=================================================================
最后在一片帖子上看到了一个软件。当然很多类似的软件 下了一份交妖眼的小软件绿色的。用起来挺好的(仅供学习)。
完成了所有的操作。特在此记录。