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

时间:2014-12-10 22:38:29

标签: c# .net batch-file visual-studio-2012 command-line-arguments

我有一个执行我的控制台应用程序的批处理文件。我需要在控制台内传递一个参数,但我不知道如何传递它以及如何将它添加到main()中 参数是projectsId

这就是我的批处理文件:

@echo off
start "C:\Users\testUser\Documents\console.exe %2345867162 %4756473622

这是我的控制台应用程序的代码

static void Main(string[] args)
{
    data();
}

string ProjectID = "";

byte[] MyBinFiles = db.GetResponse3(ProjectID);    

System.IO.File.WriteAllBytes(MyBinFiles);

2 个答案:

答案 0 :(得分:1)

  

The Main method是C#控制台应用程序的入口点   Windows应用程序。 (图书馆和服务不需要Main   方法作为切入点。)应用程序启动时,Main   method是第一个被调用的方法。

     

您可以通过定义方法将参数发送到Main方法   以下方式之一:   static int Main(string[] args)   static void Main(string[] args)

阅读this

传递给程序主方法的

参数可通过args方法中的Main数组访问。以你想要的方式使用它们

答案 1 :(得分:0)

作为使用Main方法的参数的替代方法,您可以使用Environment.GetCommandLineArgs()http://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx