实验批处理
Windows下批处理
脚本代码如下所示:
@echo off set "n=-1"&set "flag=a" :begin set /a n+=1 if %n% equ 0 (set "m=") else (set "m=skip=%n%") for /f "%m% delims=" %%i in (1.txt) do echo %%i&if defined flag goto next set no=a :next for /f "%m% delims=" %%i in (2.txt) do echo %%i&goto begin if not defined no set "flag="&goto begin pause>nul @echo off&setlocal enabledelayedexpansion set "num=0" for %%a in (1.txt 2.txt) do ( for /f "delims=" %%i in (%%a) do ( set /a n+=1 if !n! gtr !num! set "num=!n!" set /p=%%i <nul>>temp.txt ) echo.>>temp.txt&set "n=0" ) :lp set /a n+=1 for /f "tokens=%n%" %%i in (temp.txt) do echo %%i if %n% neq %num% goto lp del /q temp.txt&pause>nul
不同情况下的执行结果
正常
大文件
2文件空
都空