由于需要批量修改文件的文件名称,今天找了很多的工具。

============================================================

开始的时候用的是批处理命令。网上的例子很多,但是执行了很长时间很纠结还收到很多的限制(有的文件名不允许存在空格)。

我有一个文件夹包含如下文件:
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,-字数%”

字数是从末尾向前数重复的字数。记得看清楚是修改文件还是修改文件夹。

=================================================================

最后在一片帖子上看到了一个软件。当然很多类似的软件 下了一份交妖眼的小软件绿色的。用起来挺好的(仅供学习)。

 

完成了所有的操作。特在此记录。

http://www.onlinedown.net/soft/47723.htm下载地址

posted on 2013-07-25 14:26  王玉涛  阅读(3213)  评论(0编辑  收藏  举报