批量删除文本文件中的用户

时间:2017-09-03 14:12:58

标签: batch-file cmd

我想帮助创建脚本,在运行之后删除输出中的所有用户( 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 一旦我构建了脚本,我就会发布

但是列表可能有几百个,我不想手动删除用户列表。

希望这是有道理的

1 个答案:

答案 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
)