1

次のように2つのコマンドプロンプトウィンドウがあります。

  1. 管理者:コマンド プロンプト -- 手動で開いた

--

  1. Administrator:C:\Windows\System32\cmd.exe -- C# コードで開く (Process.Start)

私はsvnコマンドを実行しようとしています。つまり、コマンドを検討してsvn updateください。

このコマンドは、手動で開いた最初のコマンドで正常に実行されました。ただし、同じコマンドは、C# コードによって開かれる 2 番目の cmd ウィンドウでは実行されません。

「svn」が内部コマンドまたは外部コマンドとして認識されないというエラーを出す

これをコードからトリガーしたい。パス変数を確認しました。コマンドを実行するためのバッチファイルを作成しました。同じエラーが残り、bat を手動で実行すると機能しますが、コードからは機能しません。

コマンドの動作が異なるのはなぜですか?

4

1 に答える 1

1

あなたは%PATH%変数をチェックしたと言いましたが、どのようにチェックしたか、また結果はどうだったかについては何も言いませんでした。echo %PATH%2番目のコマンド ウィンドウで実行すると、何が得られますか?

svnエラー メッセージを考えると、実行可能ファイルへのパスが にないことはほぼ確実です%PATH%。次のことを試してください。

set PATH=%PATH%;C:\path\to\svn\dir
svn update
于 2013-06-20T10:50:42.177 に答える