重命名批处理代码求解释求解释一下代码每一句什么意思,新人求教。@echo offset dirname=1setlocal ENABLEDELAYEDEXPANSIONecho ---------------开始处理----------------for /f %%i in ('dir /b /a-d %dirname%\') do ( set /p y="处理文件:%%i"<nulset filename=%%iset filename=!filename:ST=JG!ren "%dirname%\%%i" "!filename!" && echo ST→JG成功 || echo →JG失败 )pause
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
@echo off
::关闭回显
set dirname=1
setlocal ENABLEDELAYEDEXPANSION
::开启变量延迟
echo ---------------开始处理----------------
::屏幕显示“开始处理”
for /f %%i in ('dir /b /a-d %dirname%\') do ( set /p y="处理文件:%%i"<nul
::列出当前目录下的文件夹1里的文件,将每个文件名中文“处理文件:”前加赋值为Y,如果没有文件屏蔽报错信息
set filename=%%i
::将每个文件名赋值给filename
set filename=!filename:ST=JG!
::替换文件名中的ST为JG,交将替换后的文件名赋值为filename
ren "%dirname%\%%i" "!filename!" && echo ST→JG成功 || echo →JG失败 )
::更名当前目录下文件夹1里的文件名为filenamd 如果更名成功,显示 ST→JG成功,如果没更名成功,显示→JG失败
pause
::按任意键退出。
每一句的解释都在::里,如果还有不明白的!
添加回答
举报
0/150
提交
取消