返回列表 发帖
借用 terse 的代码:
@Echo Off&SetLocal EnableDelayedExpansion
(For /F "tokens=*" %%i IN (1.txt) Do (
    set "str=%%i"
    if "!str:~1,1!" equ "\" (
       if defined var echo; & set<nul /p=!var! & set var=
       set /p"=%%i"<nul
    ) else set var=!str!
))>2.txt
pauseCOPY

TOP

4# batpro

搞错了...那样更简单的了:
@Echo Off&SetLocal EnableDelayedExpansion
(For /F "tokens=*" %%i IN (1.txt) Do (
    if "%%~pi"=="%~p0→\" (
       echo !var!%%i
    ) else set var=%%i
))>2.txt
pauseCOPY

TOP

6# batpro


那个空格是 1.txt 中自带的...
如果空格固定为三个,可以把 !var! 换成 !var:~,-3!

TOP

@Echo Off&SetLocal EnableDelayedExpansion
(For /F "tokens=*" %%i IN (1.txt) Do (
    if "%%~pi"=="%~p0→\" (
       echo !var:%cd%\=!→\%%~nxi
    ) else set var=%%~fi
))>2.txt
pauseCOPY

TOP

返回列表