我正在尝试执行一个小批量脚本,读取.txt文件中的用户名列表,如果它与变量%username%匹配则挂载驱动器。
这是我的剧本:
for /F "tokens=*" %%a in (c:\Users\johndoe\Desktop\myfile.txt) do if /i "%%a"=="%username%" goto Label1
:Label1
net use J: \\johndoe-pc\Users\johndoe\Desktop\Test
问题是我可以在文本文件中编写所有内容,它将执行:Label1
。
我希望仅当Label1
变量与列表匹配时才执行%username%
。
答案 0 :(得分:3)
Cmd逐行处理批处理文件。在<tr contextmenu='mnuTitle'>
行之后,没有什么可以阻止此处理(如for /f ...
),因此它继续下一行(它只是一个Label,因此被忽略)。要处理的下一行是goto :eof
。
有一种更简单的方法可以做你想做的事:
net use...