Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理脚本:如何在调用中设置第二个参数?_Batch File - Fatal编程技术网

Batch file 批处理脚本:如何在调用中设置第二个参数?

Batch file 批处理脚本:如何在调用中设置第二个参数?,batch-file,Batch File,我正在尝试向一个调用传递两个参数 第一个正在经历,但第二个没有 编辑我真正的问题是与其他批,没有使用%1和%2,我的坏 因为您传递的不是变量%%j而是%jj 由于这不存在,将向bat文件传递一个空值(nothing) 更新: 由于变量扩展的工作方式,ERRORLEVEL测试无法按预期工作,因此根本不会调用bat文件 如果错误级别为1,请使用。该代码对我很有效。将2个或多个参数传递给postset.bat时,我可以从postset.bat打印出%1到%9(如果已设置)。但即使有一个j到多,这也不是

我正在尝试向一个调用传递两个参数 第一个正在经历,但第二个没有


编辑我真正的问题是与其他批,没有使用%1和%2,我的坏

因为您传递的不是变量%%j而是%jj

由于这不存在,将向bat文件传递一个空值(nothing)

更新:

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


如果错误级别为1,请使用

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

但即使有一个j到多,这也不是问题,因为%%parameters只使用一个字符的变量名。第二个j应该附加到这里为我扩展的参数works中;当postset.bat只包含
echo%*
时会发生什么?你是对的,它通过得很好。。。我的错误在另一个。事实上。。。我没有使用%1%2。。。(n00b me)
for /f %%j in ('dir /b *.txt') do (
findstr /m /i "yoyoyo" %%j
    if !ERRORLEVEL! == 0 (
        set post=yoyoyo
        CALL postset.bat "yoyoyo" %%jj
    )
)