我想帮助创建脚本,在运行之后删除输出中的所有用户( list.txt ):
cmd Udadmin –list >> C:\temp\list.txt
要删除我使用的用户:
cmd udadmin -f XDT_PLT_UD -user testusr –delete
Ouput看起来像这样。
输出文件看起来像这样 t10user XDT_PLT_UD 2018.0521 t11user XDT_PLT_UD 2018.0521 t12user XDT_PLT_UD 2018.0521 t13user XDT_PLT_UD 2018.0521 t14user XDT_PLT_UD 2018.0521 t15user XDT_PLT_UD 2018.0521 t1user XDT_PLT_UD 2018.0521 t20user XDT_PLT_UD 2018.0521 一旦我构建了脚本,我就会发布
但是列表可能有几百个,我不想手动删除用户列表。
希望这是有道理的
答案 0 :(得分:1)
假设您的文件在每一行中包含一个用户名(并且只包含用户名),您可以使用for /f
命令从文件中读取每一行(键入for /?
以获取帮助):
for /f "delims=" %%u in (C:\temp\list.txt) do (
udadmin -f XDT_PLT_UD -user %%u –delete
)
编辑:在您的评论之后,每行将包含多个用户名,那么以下内容应该有效,假设用户名由空格分隔并且任何用户名中都没有空格:
rem %%L is a line and %%U is a username within the line
for /f "delims=" %%L in (C:\temp\list.txt) do (
for %%U in (%%L) do udadmin -f XDT_PLT_UD -user %%U –delete
)