1. 批处理修改指定文件夹中的文件名
以下批处理就可以解决你的问题,你只需要把你那些文件夹所在的那个最上层文件夹拖到该批处理上,按提示操作就可以了。因为你是要将字符串删除,所以替换后的字符串你不需要输入,直接回车即可。@echooffsetbatchname=批量重命名-替换文件或者文件夹的字符串title忆林子–%batchname%rem[head========================================================head]rem名称:批量重命名rem作者:忆林子rem概要:批量替换文件或者文件夹的字符串rem用法:rem1、将需要批量重命名的文件所在的那个文件夹拖到该处理上rem2、按提示输入要替换的字符串,然后按回车。rem3、按提示输入想要替换为的字符串,然后按回车。remrem考虑到多次操作,该批处理加了循环操作处理,可进行多次替换,而不rem需要多次拖文件夹。remrem修正履历rem修改者修正方式版本号备考rem[mid==========================================================mid]rem忆林子新建ver.2010.03.06-001rem[foot========================================================foot]color0a:mainset/acount=%count%+1set/poldstr=[请输入想要替换的字符串]set/pnewstr=[请输替换后的字符串]for/f"tokens=*"%%ain('dir"%~1"/a/b')do(setlocalenabledelayedexpansionset"newfilename=%%~nxa"set"newfilename=!newfilename:%oldstr%=%newstr%!"ren"%~1\%%~nxa""!newfilename!"endlocal)echo.echo第%count%次替换已完成echo.goto:mainexit
2. 如何用批处理修改文件名
在一个文件夹下有.dat,file002.dat … file100.dat 等文件,如何用一个批处理文件将他们的主文件名后替换几个字符,效果如下:fileA01.dat,fileA02.dat … fileA100.dat,,(注,能在WinXP下运行的批处理文件),解决方法如下:批处理 没问题 但是请问 你的 file010.dat………file099.dat 是这样命名的吗? 复制以下内容,保存为bat文件,放在这些文件的同一个文件夹里运行. 复制后手动将每一行最后面的空格删除,这是网络的问题,否则有可能影响程序正常运行. 效果: 10以下的 fileA01.dat,fileA02.dat 10以上的 fileA10.dat,fileA11.dat,fileA99.dat @echo off set var=1 :lis if %var% equ 100 exit set num=file00%var% set str=fileA0%var% if %var% geq 10 (set num=file0%var%&set str=fileA%var%) if /i exist %num%.dat (ren %num%.dat %str%.dat set/a var+=1&goto lis)
3. windows下批处理修改文件名
@echoofffor/f"delims="%%ain('dir/a-d/b*.txt')do(set"var=%%~na"echo!var!%%~xasetnewn=!var:要替换的値=被替换字符回!echo替换后答的值:!newn!%%~xaren"%%a""!newn!%%~xa")echoend…pause
4. .bat 批处理 根据条件修改文件名
1、将需要修改的文件名放在同一个文件夹下。
5. 批处理改文件名
@echo offsetlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /a:d /b ".\A"') do (echo %%aset n=1000000for /f "delims=" %%b in ('dir /a:-d /b ".\A\%%a\*.bmp"') do (ren ".\A\%%a\%%b" "!n!.bmp"set /a n=n+1)set n=0for /f "delims=" %%b in ('dir /a:-d /b ".\A\%%a\*.bmp"') do (ren ".\A\%%a\%%b" "!n!.bmp"set /a n=n+1))pause解释一下为什么先重命名为100000开头的名称,因为直接以0开头会出现已存在文件的现像,所以分两次重命名,达到目的。。 和A文件夹放在同一级目录下。
6. 批处理 改文件名
例如C:\test\下有 ka.txt wo.exe ff.mp3等如果只想改后缀名 只要这么写ren C:\test\*.* *.exe这样 所有 test下的文件都变成 *.exe文件了
7. 利用批处理修改当前目录文件名
首先,在c盘创建一个新的文件夹,并且将要重命名的文件们拷贝到该文件夹中专。2.win+r,打开dos窗口,运行如下图属所示命令行3.所有文件的文件名在创建的excel中展示。4.在对应的B1列输入要改成的文件名,但是将近300个,有规律的,文件名,我就直接将A1列复制到B1列,选中B列,ctrl+H,查找替换具体的列,如下图:5.将excel中最后一行没用的一行文件名删去。6.选中C1单元格,输入公式(可直接复制小括号中的公式)(="ren "&A1&" "&B1),并且下拉C1列,使得对应的所有C列都填充。7.选中C列,右键复制,并将内容粘贴在记事本中。8.将该记事本,以.bat为扩展名,存放在c盘视频所在文件夹,如下图。9.双击.bat文件,运行效果如下:10.结果文件名修改成功。
8. 批处理修改文件名名称
@echooff&title批量重命名文件By依梦琴瑶::设置要处理的文件后缀setExt=*.mp3,*.mp4for%%ain(%Ext%)do(set"Str=%%~a"for/f"tokens=1,2delims=-"%%bin("!Str:-art-=!")do(if/inot"%%~xc"=="%%~xa"(ifexist"%%~c-%%~b%%~xa"(echo由于已存在"%%~c-%%~b%%~xa",所以"%%~a"未被重命名。)else(ren"%%~a""%%~c-%%~b%%~xa"))))pause
9. 使用批处理修改文件名
@echoofffor/l%%ain(1123)do(for/f"delims="%%bin('dir/a-d/b*第%%a集*.mkv*第%%a集*.avi')do(ren"%%b"%%a%%~xb))pause
未经允许不得转载:山九号 » 批处理改文件名|如何用批处理修改文件名