2017-07-12 11 views
0

私はC#コンソールからバッチファイルをexeしようとしています。 次のコードは機能しません。 ProcessStartInfoの設定に何が問題なのかを知りたいと思います。C#バッチファイルを実行できません

String cmd = "/C "+ path2watch + "\\batch.bat"; 

ProcessStartInfo psi = new ProcessStartInfo() 
{ 
    CreateNoWindow = true, 
    UseShellExecute = false, 
    FileName = @"cmd.exe", 
    Arguments = cmd, 
    RedirectStandardError = true, 
    RedirectStandardOutput = true, 
    ErrorDialog = false 
}; 

Process p = Process.Start(psi); 
p.WaitForExit(); 

Cd doesn't work

おかげ

+0

エラーをデバッグし、出力ウィンドウでエラーをチェックしてください。必要に応じて投稿してください。また、path2watchの値が何であるかを投稿してください。 –

+0

'path2watch'はどのようなものになりますか?最初に固定パスで置き換えるのはどうですか? –

+1

@ JustinHarveyは次のように述べています - 2行目の後にcmd値全体を投稿してください。 – SCramphorn

答えて

1

私は作業ディレクトリのプロパティを設定しなかったことをどのような問題。 作業ディレクトリを目的のパスに設定しました。 しかし、cdが "作業ディレクトリ"の問題を克服しなかったのはまだ不思議です。

+1

です。' cd'はあなたの現在の作業ディレクトリとあなたの新しいディレクトリが同じドライブにある場合にのみ期待したことを行います。あなたの現在の作業ディレクトリは 'd:\'だったので、 'cd c:\ something'は効果的に何もしませんでした。 – mjwills

関連する問題