1. 程式人生 > >for批處理skip參數不支持變量延遲!n!的解決辦法

for批處理skip參數不支持變量延遲!n!的解決辦法

+= txt amp lse AS 參數 處理 off 變量延遲

a.txt

文件a第1行
文件a第2行
文件a第3行

b.txt

文件b第1行
文件b第2行
文件b第3行

合並ab .bat

@echo off
REM 把兩個文件逐行合並成一列
set n=0
for /f %%i in (a.txt) do (
call :MergeColumn %%i
set /a n+=1
)
pause
exit /b

:MergeColumn
if %n% leq 0 (set "myskip=") else (set "myskip=skip=%n%")
for /f "%myskip%" %%j in (b.txt) do
(echo,%1 %%j & exit /b) exit /b

運行結果:

文件a第1行 文件b第1行
文件a第2行 文件b第2行
文件a第3行 文件b第3行
請按任意鍵繼續. . .

for批處理skip參數不支持變量延遲!n!的解決辦法