如何向批处理文件传递参数

问题描述 投票:0回答:2

我在 .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 开始。所以不再有错误。

c# .net batch-file
2个回答
0
投票

您可以使用

%1
%2
%3
等来获取传递给批处理文件的参数,然后从命令提示符运行批处理文件,如下所示。

test.bat a b c

这里

a
b
c
是参数。


0
投票

启动的第一个参数应该是标题,第一个参数是可执行文件。请参阅https://ss64.com/nt/start.html

© www.soinside.com 2019 - 2024. All rights reserved.