我写了一个小batch file来帮助我们进行服务器迁移,以使用GPO重新映射用户目录。
但是,在batch file中,我遇到了一个语法问题,但它仍然失败。 这是我迄今为止在下面。
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"
任何想法如何解决这个问题或我做错了什么?
goto :unmap
应该和if
在同一行
更好的是,这样简化整个事情:
If exist "\\server\UserData\%username%\." NET USE H: /DELETE /Y NET USE H: "\\newserver\UserData\%USERNAME%"