映射网络驱动器从.txt文件检查用户列表

时间:2015-12-20 13:25:24

标签: batch-file

我正在尝试执行一个小批量脚本,读取.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%

1 个答案:

答案 0 :(得分:3)

Cmd逐行处理批处理文件。在<tr contextmenu='mnuTitle'> 行之后,没有什么可以阻止此处理(如for /f ...),因此它继续下一行(它只是一个Label,因此被忽略)。要处理的下一行是goto :eof

有一种更简单的方法可以做你想做的事:

net use...