Server 2012 环境变量无法正确解析

Server 2012 环境变量无法正确解析

我有一台安装了 RDS 角色的 Server 2012 R2 服务器。

当我尝试添加新应用程序时,我被告知服务器“不在线”,尽管我在同一台服务器上并且能够启动其他应用程序。

我已将范围缩小到环境变量无法正确解析 - 如下例所示:

C:\>ECHO %path%
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files (x86)\Sybase\SQL;C:\Program Files (x86)\Sybase\Shared\win32;C:\Program Files (x86)\sybase Central 4.0\java;N:\Autoauto\programs\common;N:\Autoauto\


C:\>ECHO %SYSTEMROOT%
C:\Windows

C:\>cd %Systemroot%\system32

C:\Windows\System32>cmd
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Windows\System32>exit

C:\Windows\System32>cd\

C:\>cmd
'cmd' is not recognized as an internal or external command,
operable program or batch file.

我可以在 PATH 中用 C:\Windows\ 替换 %systemroot%,但我对此并不满意,为什么会发生这种情况以及它将来不会神秘地再次出现。

鉴于这阻止我部署新应用程序,并且我在过去 2 个月内部署了一个新应用程序,这是一个新问题。Google 没有找到任何结果(除了有人在 RDS 方面遇到同样的问题)。

有人对这件事是怎么发生的有什么想法吗?

答案1

我怀疑是你的路径环境变量中的语法错误。

C:\Program 文件(x86)\Sybase\SQL:\Program 文件(x86)\Sybase\Shared\win32;

应该:

C:\Program 文件(x86)\Sybase\SQL;C:\Program 文件(x86)\Sybase\Shared\win32;

注意缺失;C

相关内容