1

我有两个命令提示符窗口如下,

  1. 管理员:命令提示符 -- 手动打开

--

  1. 管理员:C:\Windows\System32\cmd.exe -- 通过 C# 代码打开 (Process.Start)

我正在尝试执行 svn 命令,即考虑svn update命令。

该命令在我手动打开的第一个 cmd 中成功执行。但是相同的命令不会在由 C# 代码打开的第二个 cmd 窗口中执行。

将错误作为“svn”给出不被识别为内部或外部命令

我希望这从代码中触发。检查路径变量。创建了一个bat文件来执行命令。仍然存在相同的错误,手动执行 bat 有效,而从代码中无效。

为什么 cmd 的行为不同?

4

1 回答 1

1

您说您检查了%PATH%变量,但您没有说明如何检查它以及结果是什么。echo %PATH%第二个命令窗口中运行时会得到什么?

鉴于错误消息,几乎可以肯定svn您的%PATH%. 尝试以下操作:

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