批处理脚本 - 按计算机名称映射网络驱动器

时间:2013-06-13 18:00:25

标签: windows batch-file network-drive

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

我尝试了以下两种方法但没有取得任何成功:

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

我试过

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

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

我想你想要:

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

添加"以将%COMPUTERNAME%解释为字符串,并==进行字符串比较。

答案 1 :(得分:0)

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

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

这也应该有用。你的代码看起来很好,除了:在nul:这可能有用,但不经常使用。这使用了errorlevel运算符&&补充是||

echo %COMPUTERNAME% | find.exe /i "VMMACHINE" > nul && goto :VMMACHINE-DRIVES