检查UNCpath时,testing文件夹是否存在的批处理脚本失败

我写了一个小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%"