Process.Start("echo","%cd%")抛出W32Exception File Not Found

iha*_*unt 5 .net c# exception-handling process.start

当我尝试这样做时,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

aba*_*hev 11

尝试 Process.Start("cmd.exe", "/c echo %CD%")

只要echo不是可执行文件而是内部命令.

  • / C命令:执行指定的命令并返回.对于那些想知道那是做什么的人. (3认同)