call标签
下面的代码用dir遍历出VECTORI父目录名,也就是不用for /l 了
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s/a-d/b VECTORI*') do (
set "str=%%~dpa"
set "str=!str:~0,-1!.t"
for /f "delims=" %%i in ("!str!") do call :xxx "%%~ni"
)
pause
:xxx
if "%~1"=="" goto:eof
set "Line1=32 202 16 82"
set "Line2=32 202 %~1 82"
setlocal enabledelayedexpansion
for /f "delims=" %%i in (%~1\VECTORI) do (
set "str=%%i"
set "str=!str:%Line1%=%Line2%!"
echo.!str!>>"%~1\VECTORI+"
)
move "%~1\VECTORI+" "%~1\VECTORI"
endlocal
goto:eof