Назад | Перейти на главную страницу

Пакетный сценарий для проверки наличия папки завершается ошибкой при проверке пути 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"

Есть идеи, как решить эту проблему или что я делаю неправильно?

goto :unmap должен быть в той же строке, что и if

даже лучше, упростите все вот так:

If exist "\\server\UserData\%username%\." NET USE H: /DELETE /Y
NET USE H: "\\newserver\UserData\%USERNAME%"