不同的命令提示符窗口不执行相同的命令

时间:2013-06-20 07:57:15

标签: svn cmd

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

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

-

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

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

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

  

将错误视为“svn”不会被识别为内部或外部   命令

我希望这可以从代码中触发。检查路径变量。 创建了一个bat文件来执行命令。同样的错误仍然存​​在,手动执行蝙蝠工作,而代码则没有。

为什么cmd的行为不同?

1 个答案:

答案 0 :(得分:1)

你说你检查了%PATH%变量,但你没有说明你如何检查它以及结果是什么。在2 nd 命令窗口中运行echo %PATH%后会得到什么?

鉴于错误消息,几乎可以确定svn中缺少%PATH%可执行文件的路径。请尝试以下方法:

set PATH=%PATH%;C:\path\to\svn\dir
svn update