先在原文粗伍件上加p,再批量按编号重命名。
代码如下:
cls
@echo off
color
:: note: change the image format input,default value is 'color'埋携
:: option: color/yuv12/yuv21
set switch=color
::
:: don't change the following code!!!
set img_format=jpg
if %switch% EQU yuv12 (
set img_format=yuv
)
if %switch% EQU yuv21 (
set img_format=yuv
)
setlocal EnableDelayedExpansion
for /F "tokens=*" %%f in ('dir *.jpg /A:-D /B') do (
ren "%%f" "p%%f"
echo "rename %%f -->p%%f"
)
set num=0
for /F "tokens=*" %%f in ('dir *.jpg /A:-D /B') do (
ren "%%f" "!num!.%img_format%"
echo "rename %%f -->!num!.%img_format%"
set /A num = !num! + 1
)
扩展资料:
1、批处理echo 命令语法:
echo [{on|off}] [message]
Sample:@echo off / echo hello world
在实际应用中会把这条命令和重定向符号(也称为管道符号,一般用>>>^)结合来实现输入一些命令到弯凳伏特定的文件中。
2、文件管理命令:
(1)type 显示文本文件的内容。
(2)copy 将一份或多份文件复制到另一个位置。
(3)del 删除一个或数个文件。
(4)move 移动文件并重命名文件和目录。
(5)ren重命名文件。
(6)replace 替换文件。
(7)attrib 显示或更改文件属性。
(8)find 搜索字符串。
(9)fc 比较两个文件或两个文件集并显示它们之间的不同。
参考资料来源:百度百科—批处理
@rem 【重命名.bat】 【文件路盯姿径】 【文件名】
@echo off
setlocal enabledelayedexpansion
chcp 936
if "%1" == "" (
@echo 【重命信则慧名.bat】 【文件路径】 【文件名】
goto END
)
if "滑答%2" == "" (
@echo 【重命名.bat】 【文件路径】 【文件名】
goto END
)
for /f "delims=" %%i in ('dir /OS /a-d /b %1 /s') do (
set /a k = %%~zi/1024
set /a n = %%~zi/1024/1024
set /a nn = %%~zi/1024-%%~zi/1024/1024*1024
@rem @echo %%~i
@rem @echo %~d0
@rem @echo %%~ni
@rem @echo %%~nxi
@rem @echo %%~pnxi
@rem @echo %%~ziB !k!KB !n!MB
if !n! LSS 1 (
@rem @echo !k!KB
@echo ren %%~i %2_!k!KB.kml
ren %%~i %2_!k!KB.kml
) else (
@rem @echo !n!MB
@echo ren %%~i %2_!n!MB_!nn!KB.kml
ren %%~i %2_!n!MB_!nn!KB.kml
)
)
:END
pause
方法很简单。
首先将所有需要进行文件名修雀尺改的文件移动到同一文件夹内,按“Ctrl+A”,全选所有文件,将光标移到选区上方,点击鼠标右键,在右键菜单中选择“重命名”。
此时,第一个文件的文件名变为可编辑状态,按照修改单个文件名的方法修改,例如将文件名改为“作业””,在空白处点击鼠标左键后,所有的文件都会随之发生变化,依次为“作业”、“作业 (1)”、“搭好作业 (2)”??“作业 (n)”,瞬时实现了文件名的批量知岁铅修改。
另外,
有的用户在文件夹选项中设置了让系统显示文件的全部名称,这时就要注意在修改文件名时,不要更改文件的扩展名(即文件名中“.”后面的部分),否则文件将不能被正常打开。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)