2011-01-03 4 views
0

У меня есть эта команда:как вызвать командную строку через C#

LSPrintingDialog.exe -f "C:\Program Files\LightScribe Template Labeler\templatelabeler\content\templates\backgrounds\GiftTags.jpg" -n "HP dvd de8a4l rh61 211 (J:)" -i 0 -q draft -p J -c 1 -m 1

С CMD, я могу назвать эту командную строку непосредственно, как я могу назвать эту командную строку через C#?

+0

Обратите внимание, что эта командная строка будет работать только на вашем компьютере; обобщая его для работы на других машинах, потребуются нетривиальные усилия. – SLaks

ответ

4

Вам необходимо позвонить Process.Start(exePath, arguments) и принять ответы на ваши вопросы.

+0

System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.EnableRaisingEvents = false; proc.StartInfo.FileName = CMD CMD = "LSPrintingDialog.exe -f" C: \ Program Files \ LightScribe Labeler \ templatelabeler \ content \ templates \ backgrounds \ GiftTags.jpg "-n" HP dvd de8a4l rh61 211 (J :) "-i 0 -q draft -p J -c 1 -m 1 "; proc.Start(); –

+0

@ SlAKS, у меня много ошибок для сообщения командной строки, есть ли у вас какие-либо советы? –

+0

Вы должны вызвать 'Process.Start' в своей действительной команде, а не' cmd.exe'. – SLaks

Смежные вопросы