1

我正在尝试修改由域 GPO 作为登录脚本执行的当前脚本。我有一个特殊情况,如果用户登录到域上的特定机器,我需要映射不同的网络驱动器。否则,所有其他计算机都会加载基本驱动器映射。

我尝试了以下两种方法都没有成功:

echo %COMPUTERNAME% | %SYSTEMROOT%\System32\find.exe /i "VMMACHINE" > nul:
if %ERRORLEVEL% EQU 0 goto VMMACHINE-DRIVES

我试过了

if %COMPUTERNAME% EQU "VMMACHINE" goto VMMACHINE-DRIVES

任何人都可以帮忙吗?

4

2 回答 2

0

我想你想要:

if "%COMPUTERNAME%" == "VMMACHINE" goto VMMACHINE-DRIVES

添加"解释%COMPUTERNAME%为字符串和==字符串比较。

于 2013-06-13T19:00:16.263 回答
0

如果两边都用双引号括起来并且两个字符串的大小写正确,则该语法将起作用。

if "%COMPUTERNAME%" EQU "VMMACHINE" goto :VMMACHINE-DRIVES

这也应该有效。除了 : on nul: 之外,您的代码看起来还不错,这可能有效但不经常使用。这使用错误级别运算符 && 和补码是 ||

echo %COMPUTERNAME% | find.exe /i "VMMACHINE" > nul && goto :VMMACHINE-DRIVES
于 2013-06-13T19:10:38.260 回答