在学习时,常常会遇到不会使用收集工具的班委,需要我们自己以特定格式修改文件名称,这种简单重复的工作自然是要交给程序运行的啦~
脚本内容
本脚本可以实现在特定格式文件夹 下重命名所有doc文件,可以通过修改变量配置来实现在不同文件夹下重命名不同格式文件
需要注意的是,本脚本只适用于重命名单个文件,重名名多个文件会导致文件覆盖
@echo off
setlocal enabledelayedexpansion ::启用延迟变量扩展
chcp 936 > nul
set num=your_number
set class=your_class
set name=your_name
set month=%date:~5,2%
set day=%date:~8,2%
set searchUrl=where_your_script_exec
set searchFilePattern=*.doc*
set searchFolderPattern=2024-!month!-!day!-*
@REM cd /d %searchUrl% ::默认运行在当前目录下,如果要重命名别的目录下的文件需要切换目录
@REM 列出所有当天的目录
for /f "delims=" %%i in ('dir /b !searchFolderPattern!') do (
set folder=%%i
@REM 进入目录
pushd !folder!
@REM 遍历目录下的文件并重命名
for /r %%j in (%searchFilePattern%) do (
set newName="!num!-!class!!name!-!month!!day!%%~xj"
rename "%%j" "!newName!"
echo "!folder!\%%~nxj" 被重命名为 !newName!
)
@REM 退出目录
popd
)
echo=
echo ---------------------
echo ^|全部重命名完成 :-D ^|
echo ---------------------
echo=
pause