*****此代码通过人工智能生成,本文只是做使用记录,方便下次使用*******
*****此代码有问题,未修改*******
*****后经测试,应该是bat脚本读取文件顺序不是按照文件夹内排序的顺序读取,解决思路(猜测):需要先按一定顺序读取到临时目录,修改完成后,删除临时目录,但是觉得没必要,后修改了一个python,满足自己现工作需要,觉得需要可参考:python---根据excel表格数据及word模板,批量修改word内容,生成指定列标题文件-CSDN博客
@echo off
:: 解决中文乱码问题
chcp 65001
setlocal enabledelayedexpansion
:: 设置起始序号
set /A counter=01
:: 指定目标目录
:: set "targetDir=I:\平台工作内容\11.项目资料\10.2024年资料补充\运维项目资料补充V1.1-附件2\9月"
:: 获取当前脚本的驱动器盘符和路径,不含文件名
set "targetDir=%~dp0"
:: 进入目标目录
pushd "%targetDir%"
:: 遍历目录下所有文件--doc文件
for %%F in (*.doc) do (
:: 构建新文件名,这里以"新名称_序号.原扩展名"为例
set "newName=【!counter!】平台运行记录%%~xF"
:: 重命名文件
ren "%%F" "!newName!"
:: 序号递增
set /A counter+=1
)
:: 返回到原始目录
popd
echo 文件重命名完成!
pause
@echo off
:: 获取当前脚本的完整路径,包括文件名
set "fullScriptPath=%~f0"
:: 获取当前脚本的驱动器盘符和路径,不含文件名
set "currentScriptDirectory=%~dp0"
echo 当前脚本所在的目录是: %currentScriptDirectory%
:: 如果需要在该目录下执行其他命令或操作,可以继续编写后续代码
pause
【注】:使用过程遇到序号生成跳过1个序号问题,有时候又是正常的,影响不大,未排查问题