『壹』 批处理 改文件名
例如C:\test\下有 ka.txt wo.exe ff.mp3等如果只想改后缀名 只要这么写ren C:\test\*.* *.exe这样 所有 test下的文件都变成 *.exe文件了
『贰』 批处理获取当前文件名
@echooff>"%~dp0a.bat"[email protected]%%1"%%~nx11"regadd"HKEY_CLASSES_ROOTxtfileshell修改文件名command"/ve/d"%~dp0a.bat""%%1"""/fpause
这是用系统中的txt文件做的测试,实际使用时将 txtfile修改你的文件类型即可.兼容Winxp~Win7.Win7下需右键 以管理员身份运行.
运行此批处理后会在txt文本文件的右键菜单中添加一项新菜单可重命名文件.
『叁』 .bat 批处理 根据条件修改文件名
1、将需要修改的文件名放在同一个文件夹下。
『肆』 如何用批处理修改文件名
在一个文件夹下有.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)
『伍』 如何批处理更改所有子文件夹内文件的文件名
您举例的叫更改后缀名,不叫更改文件名。文件名和后缀名不要混为一谈。既然您举例的是更改后缀名,那么您要的效果就是把后缀名改变了吧!更改所有文件夹中的文件后缀名,代码如下@echo off & title 批量更改指定文件后缀名 By 依梦琴瑶::设置要处理的后缀名,无需输入小数点set Ext=xxx::设置更改后的后缀名,无需输入小数点set Next=pngfor /d %%a in (*) do ( pushd "%%~a" for /f "delims=" %%b in ('dir /a-d/s/b *.%Ext%') do ren "%%~b" "%%~nb.%Next%" popd)pause脚本放在要处理的主文件夹中即可。
『陆』 批处理修改文件名名称
@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
『柒』 求一个批处理该文件名的程序
正常情况下这种需求基本不会有人直接去写bat,效率太低还要测试,要快速处理直接用EXCEL来做就行了,先用dir /b取得文件名,然后在EXCEL配合公式生成BAT,你的需求没看明白,假定文件名 12345大圣娶亲片尾曲.mp3 按你说的是不是就只能改成 12345大圣娶.mp3,最终长度11,如果这样的话A列是文件名,B1为=IF(LENB(A1)>16,LEFTB(A1,12)&RIGHT(A1,4),A1)C1为="@COPY """ & A1& """ d:\sample\"""&B1&""""注意,我这里没有直接改名,而是把文件复制到D盘的sample目录下去了,这样可以不动你原来的文件。之后下拉或双击填充C列,复制C列到记事本,保存为BAT到那个目录下去,双击运行就行了。
『捌』 批处理改文件名
@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文件夹放在同一级目录下。
未经允许不得转载:山九号 » 批处理文件名|如何用批处理修改文件名