求助大神,我用bat批量导入ad域用户时出错
bat吧
全部回复
仅看楼主
level 1
看起来像是调用地址错误原文如下:
@echo off
cmd /c for /f "tokens=1,2,3,4 delims=," %a in (c:\user.csv) do dsadd user "cn=%c%d,ou=winos,dc=cdreader,dc=cc" -samid %a -upn %[email protected] -display %c%d -ln %c -fn %d -pwd %b -disabled no -mustchpwd no
pause
我原本想修改为
@echo off
set pathA="C:\Work\1.txt"
cmd /c for /f "tokens=1,2,3,4 delims=," %a in %pathA% do dsadd user "cn=%c%d,ou=winos,dc=cdreader,dc=cc" -samid %a -upn %[email protected] -display %c%d -ln %c -fn %d -pwd %b -disabled no -mustchpwd no
pause
后依然是报错。报错见截图请问咋办


2016年06月16日 04点06分 1
level 1
for /f "tokens=1,2,3,4 delims=," %a in %pathA% do dsadd user "cn=%c%d,ou=winos,dc=cdreader,dc=cc" -samid %a -upn %[email protected] -display %c%d -ln %c -fn %d -pwd %b -disabled no -mustchpwd no
这语法在CMD中是可以实现的,在bat中就报错了
2016年06月16日 04点06分 2
level 12
cmd 下 for 的变量 用 %a ,在批处理下 需用 %%a
2016年06月16日 05点06分 3
请问要 怎么修改捏?
2016年06月16日 05点06分
level 12
@echo off
set "pathA=C:\Work\1.txt"
for /f "usebackq tokens=1,2,3,4 delims=," %%a in ("%pathA%") do dsadd user "cn=%%c
%d,ou=winos,dc=cdreader,dc=cc" -samid %%a -upn %%[email protected] -display %%c%%d -ln %%c -fn %%d -pwd %%b
disabled no -mustchpwd no
pause
2016年06月16日 06点06分 5
1