在批处理文件中传递c#命令行参数

时间:2012-06-05 22:20:31

标签: c# command-line batch-file command-line-arguments

我已经构建了一个c#代码,它基本上需要四个参数a1 a2 a3 a4。我正在尝试创建一个批处理文件,以便用户可以输入他的参数和代码给出特定的输出。我不知道如何将这些参数发送到批处理文件。我尝试创建exe但它似乎不起作用。

1 个答案:

答案 0 :(得分:5)

要将参数发送到批处理文件,您可以从命令行(或从另一个批处理文件)调用它,如下所示:

  

myfile.bat a1 a2 a3

在批处理文件中,参数由%1,%2,%3(等)表示,因此在批处理文件中,您可以像这样调用您的exe:

  

myapp.exe%1%2%3

这会将原始参数传递给批处理文件a1 a2 a3,直到可执行文件。

在可执行文件中,您可以访问Main函数中的参数

static void Main(string[] args)

参数a1,a2,a3分别位于args [0],args [1]和args [2]中。