对于一个愚蠢和新手的问题道歉,但我没有任何IT背景,我似乎无法在谷歌找到答案。
我目前正在尝试理解(非常)简单的批处理脚本,恰好是:
for /F "tokens=1,2,3 delims=," %%i in (users.csv) DO dsadd user "cn=%%j
%%i %%k,ou=2013,ou=students,dc=[domain],dc=org"
我不清楚的是%% i,%% j,%% k。我可以看到它们分别代表csv文件中的列1,2,3,并且输出的顺序是2,1,3。
现在,我的问题是 - 字母i,j,k是否已修复?我可以看到,当我分别用a,b,c替换它时,这是有效的,所以我猜不是。这是一个商定的惯例吗?
我想这个位delims=," %%i in (users.csv)
中的%% i确定哪个字母应该对应第一个标记,然后将以下标记按字母顺序分配给j和k?
答案 0 :(得分:0)
以下属性适用于for命令:
for命令用指定集合中的每个文本字符串替换%variable或%%变量,直到命令处理所有文件。
对于变量名称,区分大小写,全局,并且一次不能超过52个。
为避免与批处理参数%0到%9混淆,除了数字0到9之外,您可以使用任何字符作为变量。对于简单的批处理文件,单个字符(如%% f)可用。
您可以在复杂批处理文件中为变量使用多个值来区分不同的可替换变量。
For - http://technet.microsoft.com/en-us/library/bb490909.aspx
定义的第一个字母将是第一个标记,其余标记按字母顺序排列。
输入命令for /?
以获取更多详细信息。