检查 UNC 路径时,用于测试文件夹是否存在的批处理脚本失败

检查 UNC 路径时,用于测试文件夹是否存在的批处理脚本失败

我编写了一个小批处理文件来帮助我们进行服务器迁移,以便使用 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%"

相关内容