A. 如何利用bat文件批量修改文件名
方法:在当前目录下新建两个批处理文件:createsrc.bat和rename.bat。createsrc.bat文件内容如下:dir /a-d /b *.rmvb>src.txtecho 收集文件名成功!pause功能:将当前目录下的所有扩展名为.rmvb的文件的文件名都导入到src.txt文件中rename.bat文件内容如下:@for /f %%s in (src.txt) do (if exist %%s for /f %%d in (des.txt) do (rename %%s %%d))echo 操作成功!pause两个文件创建好之后按下面的步骤操作:1.双击运行createsrc.bat文件,会在当前目录下生成一个src.txt文件。2.用文本编辑软件(如EditPlus,记事本也行)打开src.txt并利用替换功能把文件名换成我们想要的文件名,另存为des.txt保存在当前目录。3.双击运行rename.bat文件,改名成功。
B. bat修改文件名
1、找到需要批量修改的文件,把它们放在一个同文件夹里;2、在空白处右击鼠标,在界面中点击"新建","Text Document",建立一个记事本文档;3、双击打开记事本,如果所有的格式都要求是doc格式,则在记事本里面写入 "rename *.* *.doc" 。其中,rename表示重命名 , *.* 表示任意格式 , .doc为最终转换的格式;4、保存一下记事本(快捷键Ctrl S),然后点击"文件",点击"另存为";5、把记事本的后缀改为.bat,然后"保存",关闭记事本,双击bat格式的文件运行即可。此方法功能相对单一,有时候贸然的更改后缀名会让文件错误或者打不开。
C. 如何用BAT修改文件名
就是说NOAA17_********_****_AVHR.L1B改成NO17_AVHRR_HRPT_L1_ORB_MLT_NUL_********_****_1100M.L1B@echo offsetlocal enabledelayedexpansionfor /f "delims=" %%i in ('dir /a:-d /b NOAA17_????????_????_AVHR.L1B') do (REM 对文件夹中所有形如NOAA17_????????_????_AVHR.L1B的文件set "x=%%i"REM 把文件名赋给变量x.后面可以用!x!表示x的值(字符串),用!x:~a,b!表示x中跳过a个字符后面的b个字符组成的子串echo !x! ^>^>^> NO17_AVHRR_HRPT_L1_ORB_MLT_NUL_!x:~7,8!_!x:~16,4!_1100M.L1BREM 在屏幕上显示: !x! >>> NO17_AVHRR_HRPT_L1_ORB_MLT_NUL_!x:~7,8!_!x:~16,4!_1100M.L1B")echo 请确认pausefor /f "delims=" %%i in ('dir /a:-d /b NOAA17_????????_????_AVHR.L1B') do (set "x=%%i"ren "!x!" "NO17_AVHRR_HRPT_L1_ORB_MLT_NUL_!x:~7,8!_!x:~16,4!_1100M.L1B"REM 把 !x! 重命名成 NO17_AVHRR_HRPT_L1_ORB_MLT_NUL_!x:~7,8!_!x:~16,4!_1100M.L1B)pausegoto :eof
D. 如何用批处理修改文件名
在一个文件夹下有.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)
E. 批处理修改文件名
@来echooff&title根据条件添加字符源By依梦琴瑶::设置待处理目录路径setDirPath=D:Test::设置要忽略的指定内容setSkip=2016::设置要添加的内容setAdd=2018for/r"%DirPath%"%%ain(*)do(echo"%%~na"|findstr"%Skip%">nul2>nul||ren"%%~a""%Add%%%~nxa")pause
F. .bat 批处理 根据条件修改文件名
1、将需要修改的文件名放在同一个文件夹下。
G. 批处理修改文件名名称
@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
H. 批量修改文件名 bat
@echo offfor /f "delims=" %%a in ('dir /a-d/s/b *.*') do (if not %%~xa==.bat (ren %%~nxa %%~na))pause以上代码是将123.doc.20171230的文件改成123.doc的代码,望采纳,谢谢!将代码放在要处理的文件夹目录下,双击即可,谢谢!
I. 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
未经允许不得转载:山九号 » bat修改文件名|批处理修改文件名