Process.Start("echo", "%cd%")
を実行しようとすると、System.ComponentModel.Win32Exception: The system cannot find the file specified
が発生します。 cmd
でこれを手動で行うと、それはちょうどうまくいくように機能します。違いがあることは分かりませんでした。Process.Start( "echo"、 "%cd%")はW32Exceptionファイルをスローします。
また、確かにそこにあるはずのファイルのFile.Exists(logfile.txt)
(w/oパス)を実行すると、falseを返します。これは上記のecho
の理由です:デバッグ...
このエラーは開発マシンでは発生しません。テストしている別のマシンでのみ発生します。
Path変数は正常に見えます。どちらもWinXPです。どちらも、実行ファイルが、内部コマンドではありません、エコーのように、.NET 3.5
なぜパスなしでファイルにアクセスしていますか?現在の作業ディレクトリを 'Environment.CurrentDirectory'で取得することができます。 – Yahia