bat批量处理文件名(学习)

bat学习相关知识:

1.新建txt文件,修改.txt -> .bat,双击即可运行bat,右键编辑即可

2.bat 格式
  @echo off // 开头,如果没写,会把文件路径打印出来
  内容
  pause //结尾,如果没写,运行后,会一闪而过,关闭界面

3.bat 命令行跟dos是一样的,只是dos是在cmd中一行一行编辑,运行,而bat是在记事本中批量编辑

4.bat可以批量修改文件名,通过for循环和正则匹配

bat批量处理文件名(简单版)

1.新建一个文件夹,将需要修改的png文件放入文件夹内

2.在文件夹内部新建一个bat文件

如下:

在bat文件内修改如下代码,双击运行即可

@echo off 
set a=0
setlocal EnableDelayedExpansion 
for %%n in (*.png) do ( 
     set /A a+=1 
     ren "%%n" "s!a!.png" 
)
pause

运行效果

bat批量处理文件名(改进版)

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir/b *.png') do (
   set /a n+=1
   if not exist "s!n!.png" (ren "%%a" "s!n!.png") else call :loop "%%a"
)
pause&exit
:loop
  set /a n+=1
  if exist "s!n!.png" goto loop
  ren "%~1" "s!n!.png"
goto :eof
原文地址:https://www.cnblogs.com/rachelch/p/13644351.html