批处理脚本:如何在CALL中设置第二个参数?

时间:2011-10-13 14:18:35

标签: batch-file

for /f %%j in ('dir /b *.txt') do (
findstr /m /i "yoyoyo" %%j
    if !ERRORLEVEL! == 0 (
        set post=yoyoyo
        CALL postset.bat "yoyoyo" %%jj
    )
)

我正在尝试将2个参数传递给CALL 第一个是经历但不是第二个。

编辑我真正的问题在于其他批次,没有使用%1和%2,我的不好!

2 个答案:

答案 0 :(得分:2)

该代码适合我。将2个或更多参数传递给postset.bat时,我可以从postset.bat打印出%1到%9(如果设置)。

答案 1 :(得分:0)

因为你没有传递变量%% j但是%% jj .......

由于这不存在,因此将空值(无)传递给bat文件。

<强>更新

由于变量扩展的工作方式,ERRORLEVEL测试无法正常工作,因此根本不会调用bat文件。

请改用if errorlevel 1