c# - Process.Start ("echo", "%cd%") 抛出 W32Exception 找不到文件

标签 c# .net 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

最佳答案

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

就 echo 而言,它不是可执行文件而是内部命令。

关于c# - Process.Start ("echo", "%cd%") 抛出 W32Exception 找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145505/

相关文章:

c# - 如何检查类型是否可以在 C# 中转换为另一种类型

.net - 如何在 Fiddler2 中拦截服务到服务的调用?

java - 加密文件目录的最佳方法?

android - 如何确定Android应用程序是否被强制关闭?

iphone - 整个应用程序中的异常处理

c# - 域服务层的良好命名

c# - 任务列表未被识别为内部或外部命令

c# - SelectSingleNode 使用 XPath 为已知良好的 xml 节点路径返回 null

c# - 如何暂停 Threading.timer 以完成功能

php - 为生产覆盖 Kohana_Exception::_handler() - 3.3