Я пытаюсь создать скрипт входа в систему, который использует массив для циклического прохождения набора букв.Я связал это с добавлением счетчика для перемещения по массиву.При использовании команды net use я получаю сообщение о том, что имя сети не найдено.Конечная цель состоит в том, чтобы буквы дисков были указаны как A, B, H, I и т. Д. По мере необходимости.Я уверен, что мой синтаксис неправильный, но я не могу найти ответ.
Если я вручную заменю переменную буквой диска, я не получу сообщение об ошибке.На компьютере установлена Windows Server 2016.
@echo off
set letter[1]="A"
set letter[2]="B"
set letter[3]="H"
set letter[4]="I"
set letter[5]="J"
set letter[6]="K"
set letter[7]="L"
set letter[8]="M"
set letter[9]="N"
set letter[10]="O"
set letter[11]="P"
set letter[12]="Q"
set letter[13]="R"
set letter[14]="S"
set letter[15]="T"
set /A counter=1
ifmember "domain users"
if %errorlevel% == 1 (
net use %%letter[%counter%]%%: \\server\shares
set /A counter+=1
echo "Pass"
)
Я ожидал, что выходные данные сопоставят папку с новым диском, но вместо этого получат сообщение «Произошла системная ошибка 67. Не найдено сетевое имя».