当我尝试执行 Process.Start("echo", "%cd%")
时,它引发了一个 System.ComponentModel.Win32Exception: The system cannot find the file specified
。
当我在 cmd
中手动执行此操作时,它就像它应该的那样工作。我从来不知道有什么不同...
此外,当我执行 File.Exists(logfile.txt)
(无路径)一个绝对应该存在的文件时,它返回 false。顺便说一句,这就是上面 echo
的原因:调试...
这个错误不会发生在我的开发机器上,只会发生在我正在测试的另一台机器上。
Path 变量看起来很正常。两者都是WinXP。两者都在运行 .NET 3.5
最佳答案
尝试 Process.Start("cmd.exe", "/c echo %CD%")
就 echo 而言,它不是可执行文件而是内部命令。
关于c# - Process.Start ("echo", "%cd%") 抛出 W32Exception 找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145505/