本帖最后由 yunyan100 于 2017-12-28 23:18 编辑
回复 2# 0000
首先非常感谢你,按你的成功了,因为setlocal disabledelayedexpansion这句是结束延时,所以我这是这句,你发出来的是endlocal 且重设置下变量(这才是关键吗),难道就是这两个的原因?因为不禁止setlocal enabledelayedexpansion这东西,会影响后面的变量, 所以我一直用的是setlocal disabledelayedexpansion,非常感谢- call :ltty
- set runexe=%pa%&set ne=%pax%&set name=%pay%
复制代码
- :ltty
- ::下级文件夹路径修改
- set "src=%patt%\"&set "dst="
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ("%pa%") do (set "str=%%a"&set "pax=%%~na"&set "pay=%%~nxa"&set "pa=!str:%src%=%dst%!")
- endlocal&set "pax=%pax%"&set "pay=%pay%"&set "pa=%pa%"
- goto :eof
复制代码
|