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,我的不好!
答案 0 :(得分:2)
该代码适合我。将2个或更多参数传递给postset.bat时,我可以从postset.bat打印出%1到%9(如果设置)。
答案 1 :(得分:0)
因为你没有传递变量%% j但是%% jj .......
由于这不存在,因此将空值(无)传递给bat文件。
<强>更新强>
由于变量扩展的工作方式,ERRORLEVEL测试无法正常工作,因此根本不会调用bat文件。
请改用if errorlevel 1
。