我在 .NET 项目中创建了一个 exe 文件,它接受很少的参数。我还创建了一个运行此 exe 并传递参数的批处理文件。
这是批处理文件
SET runner-path=%~dp0
SET reporter=%~dp0NUMyReportGenerator.exe
SET results=%runner-path%\Results\
START %reporter% %runner-path%TestResult.xml %results%TestResult.html MyThirdParamteter
当批处理文件运行时,它会抛出错误,因为我传递了第三个参数,名为
MyThirdParamteter
所以我的exe接受3个参数。
我在这里做错了什么?
更新1
这实际上是我的 exe 程序的问题,这就是它无法工作的原因。我将一个变量设置为 args[3],但我应该使用 args[2],因为它从索引 0 开始。所以不再有错误。
您可以使用
%1
、%2
、%3
等来获取传递给批处理文件的参数,然后从命令提示符运行批处理文件,如下所示。
test.bat a b c
这里
a
、b
、c
是参数。
启动的第一个参数应该是标题,第一个参数是可执行文件。请参阅https://ss64.com/nt/start.html