как запустить программу с командой? - PullRequest
0 голосов
/ 01 марта 2011

мне нужно запустить программу с командой в Windows-CE или Windows-Mobile

, например: RunMe.exe true или RunMe.exe false

, если программа вернет true, программа что-то сделаети если программа возвращает false

, программа сделает что-то еще.

как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 01 марта 2011

Ваш вопрос неясен.

Если вы хотите написать такую ​​программу, используйте параметр string[] args для Main().
(Или позвоните Environment.GetCommandLineArguments())

Если вы хотите запустить такую ​​программу, позвоните Process.Start.

0 голосов
/ 29 марта 2013

Если вы хотите сделать это без написания другой программы, вы можете создать файл ярлыка для запуска приложения с необходимыми параметрами командной строки.

Формат файла ярлыка выглядит следующим образом:

[number of ASCII characters after pound sign allocated to command-line arguments]#[command line] [optional parameters]

Например:

40#\Windows\MyApp.exe parameter1 parameter2

см.: http://msdn.microsoft.com/en-us/library/ms861519.aspx

0 голосов
/ 01 марта 2011

С этот вопрос (который получил от msdn ):

// Start the child process.
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "YOURBATCHFILE.bat";
p.Start();
// Do not wait for the child process to exit before
// reading to the end of its redirected stream.
// p.WaitForExit();
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
...