永发信息网

怎么用批处理修改文件名?

答案:4  悬赏:10  手机版
解决时间 2021-01-31 19:06
  • 提问者网友:活着好累
  • 2021-01-31 15:15
我想改一个文件夹了的文件名但是文件很多.能不能用个批处理来解决啊 文件名是统一梯增的。比如1、2、…… N。有没有人能帮忙写一下呢?
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-01-31 16:48
在一个文件夹下有file001.dat,file002.dat ... file100.dat 等文件,如何用一个批处理文件将他们的主文件名后替换几个字符,效果如下:fileA01.dat,fileA02.dat ... fileA100.dat,,
(注,能在WinXP下运行的批处理文件),解决方法如下:批处理 没问题
但是请问 你的 file010.dat.........file099.dat 是这样命名的吗?
如果是,要怎样替换?
是将前面的0去掉换成A吗?
复制以下内容,保存为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)
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-31 18:41
 方法: 在当前目录下新建两个批处理文件:createsrc.bat和rename.bat。 createsrc.bat文件内容如下: dir /a-d /b *.jpg>src.txt echo 收集文件名成功! pause 功能:将当前目录下的所有扩展名为.jpg的文件的文件名都导入到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文件,改名成功。  
  • 2楼网友:十鸦
  • 2021-01-31 17:40
用批处理这样改名很麻烦,不如在XP下重命名。方法:选中全部文件,右击第一个文件,重命名,比如AA,这样所有文件就会以AA(1)、AA(2)的形式命名。
  • 3楼网友:你可爱的野爹
  • 2021-01-31 16:57
看我的:--------------------@echo off&setlocal enabledelayedexpansion for %%b in (jpg bmp gif png ico jpge) do ( if exist "*.%%b" ( set a=1 for /f "delims=" %%i in ('dir /a-d/b *.%%b') do ( if !a! lss 1000 ( if !a! lss 100 ( if !a! lss 10 ( set R1=000!a! ) else set R1=00!a! ) else set R1=0!a! ) else set R1=!a! if not exist "#!R1!.%%b" ren "%%i" "#!R1!.%%b" set /a a+=1 ))) exit
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯