我有两个命令提示窗口,如下所示,
- 管理员:命令提示符 - 手动打开
醇>
-
- 管理员:C:\ Windows \ System32 \ cmd.exe - 由C#代码打开 (的Process.Start)
醇>
我正在尝试执行svn命令,即考虑svn update
命令。
此命令在我手动打开的第一个cmd中成功执行。 但是相同的命令不会在第二个cmd窗口中执行,该窗口由C#代码打开。
将错误视为“svn”不会被识别为内部或外部 命令
我希望这可以从代码中触发。检查路径变量。 创建了一个bat文件来执行命令。同样的错误仍然存在,手动执行蝙蝠工作,而代码则没有。
为什么cmd的行为不同?
答案 0 :(得分:1)
你说你检查了%PATH%
变量,但你没有说明你如何检查它以及结果是什么。在2 nd 命令窗口中运行echo %PATH%
后会得到什么?
鉴于错误消息,几乎可以确定svn
中缺少%PATH%
可执行文件的路径。请尝试以下方法:
set PATH=%PATH%;C:\path\to\svn\dir
svn update