for批处理skip参数不支持变量延迟!n!的解决办法

Posted 陈晓猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for批处理skip参数不支持变量延迟!n!的解决办法相关的知识,希望对你有一定的参考价值。

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!的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

批处理脚本-延迟环境变量扩展

修改 for 循环以不在批处理脚本中使用延迟扩展

mysql碰到的问题总结

在 JOOQ 中使用 NOWAIT 和 SKIP LOCKED 子句的解决方法

Mysql系统参数explicit_defaults_for_timestamp

批处理中如何在for循环中使用 find命令 ,尤其是引用相对路径