我正在尝试创建一个登录脚本,该脚本使用一个数组来循环一组字母。我已经将它与添加一个计数器相结合以在数组中移动。使用 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 找不到网络名称”。