关于重命名批处理代码求解释?麻烦大佬看看!

重命名批处理代码求解释求解释一下代码每一句什么意思,新人求教。
@echo off
set dirname=1
setlocal ENABLEDELAYEDEXPANSION
echo ---------------开始处理----------------
for /f %%i in ('dir /b /a-d %dirname%\') do ( set /p y="处理文件:%%i"<nul
set filename=%%i
set filename=!filename:ST=JG!
ren "%dirname%\%%i" "!filename!" && echo ST→JG成功 || echo →JG失败 )
pause

慕尼黑的夜晚无繁华
浏览 336回答 1
1回答

当年话下

@echo off::关闭回显set dirname=1setlocal ENABLEDELAYEDEXPANSION::开启变量延迟echo ---------------开始处理----------------::屏幕显示“开始处理”for /f %%i in ('dir /b /a-d %dirname%\') do ( set /p y="处理文件:%%i"<nul::列出当前目录下的文件夹1里的文件,将每个文件名中文“处理文件:”前加赋值为Y,如果没有文件屏蔽报错信息set filename=%%i::将每个文件名赋值给filenameset filename=!filename:ST=JG!::替换文件名中的ST为JG,交将替换后的文件名赋值为filenameren "%dirname%\%%i" "!filename!" && echo ST→JG成功 || echo →JG失败 )::更名当前目录下文件夹1里的文件名为filenamd 如果更名成功,显示 ST→JG成功,如果没更名成功,显示→JG失败pause::按任意键退出。每一句的解释都在::里,如果还有不明白的!
打开App,查看更多内容
随时随地看视频慕课网APP