2017-07-09 12 views
1

からcmd.exeを持つ複数の引数を渡す方法:cmdがそれに応答していないので、それだけ、これは私がやってまし何であるC#

Process cmd = new Process(); 
cmd.StartInfo.FileName = @"cmd.exe"; 
[email protected]"/K cd/"; 
[email protected]"/K cd C:\Users\HP\Documents\NooJApp\_App"; 
cmd.Start(); 
cmd.WaitForExit(); 

をしかし、2番目の引数が機能していないようです最初の引数に応答します。 それで誰も私を助けることができます。 ありがとう

+0

実行中の実行ファイルの名前は何ですか? cmd.exeは、実行可能ファイルを必要とするシェルです。あなたは2番目のものが使用されている唯一のものであるように、1つの呪文の列を持つことができます。 "cd"はシェルcmdへの有効な入力ではありません。 – jdweng

+0

'cmd/K ...'コマンドラインを実行する必要がありますか? – aschipfl

答えて

1

.Argumentsは1文字列しかかかりません。文字列を連結して1つの文字列にすることができ、記述されているように特定のものをエスケープする必要があります。in this MSDN page.

関連する問題