2013-08-02 3 views
0

В java вы можете передавать параметры программе через пакет. Как я могу сделать это на C#?Выполнение C# с параметрами партии

Как если бы мне понадобилась программа для получения имени файла, как я могу получить его в программе?

+1

можно либо использовать арг в основном методе или вы можете использовать app.config –

+0

Что у собираются делать с партией? Вы хотите, чтобы перенаправить вывод командного файла в C# программы? – Naren

+0

Удаление тега '[java]', поскольку ответ не будет иметь ничего общего с Java. –

ответ

2

Процедура Main() в вашем приложении получает массив строк, содержащий аргументы, которые были переданы в командной строке.

static void Main(string[] args) 
    { 
     foreach (string s in args) 
     { 
      Console.WriteLine(s); 
     } 
     Console.ReadLine(); 
    } 
3

Предположим, вы создали C# консольное приложение (EXE), то он будет создан с основной статический метод, который принимает массив строк. Эти строки будут аргументами, переданными программе.

Например:

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine(string.Join("\n", args)); 
    } 
} 

Если консольное приложение называется "MyApp.exe", можно передать параметры таким образом:

MyApp.exe "Первый аргумент" второй

И вы должны получить такой результат: output

0

Если вы пытаетесь читать вывод из * .bat файлов это поможет you..`

Process thisProcess = new Process(); 
thisProcess.StartInfo.CreateNoWindow = true; 
thisProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
thisProcess.StartInfo.WorkingDirectory = @"C:\Users\My User Name\Documents"; 
thisProcess.StartInfo.FileName = "ipconfig"; 
thisProcess.StartInfo.Arguments = "/h"; 
thisProcess.StartInfo.UseShellExecute = false; 
thisProcess.StartInfo.RedirectStandardOutput = true; 
thisProcess.Start(); 
thisProcess.WaitForExit(); 
//Output from the batch file 
string myOutput = thisProcess.StandardOutput.ReadToEnd(); 
1

Вне Main вы можете использовать Environment.GetCommandLineArgs().

string[] args = Environment.GetCommandLineArgs(); 
Смежные вопросы