我编写了一个小批处理文件来帮助我们进行服务器迁移,以便使用 GPO 重新映射用户目录。
然而,在批处理文件中,我遇到了一个语法问题,虽然看起来正确,但仍然失败了。以下是我目前遇到的情况。
If exist "\\server\UserData\%username%"
GOTO :UNMAP
ELSE
NET USE H: \\newserver\UserData\%USERNAME%
:UNMAP
NET USE H: /DELETE /Y
NET USE H: \\newserver\UserData\%USERNAME%
现在当我运行它时我得到以下信息:
The syntax of the command is incorrect.
C:\>if exist "\\server\UserData\userfolder"
知道如何解决这个问题或者我做错了什么?
答案1
goto :unmap
应该与if
甚至更好,将整个事情简化如下:
If exist "\\server\UserData\%username%\." NET USE H: /DELETE /Y
NET USE H: "\\newserver\UserData\%USERNAME%"