2017-09-03 22 views
0

我想與創建腳本,刪除所有用戶的輸出(LIST.TXT)我運行此之後幫助:批量刪除用戶在文本文件中

cmd Udadmin –list >> C:\temp\list.txt 

要刪除我用這個用戶:

cmd udadmin -f XDT_PLT_UD -user testusr –delete 

輸出看起來像這樣。

輸出文件看起來像這樣 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

你能*請*正確地格式化你的輸出文件嗎? – Stephan

回答

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 
) 
+0

謝謝輸出文件將在每行上包含多個用戶名。 – fazza

+0

輸出文件看起來像這樣 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 t3user XDT_PLT_UD 2018.0521 t5user XDT_PLT_UD 2018.0521 t6user XDT_PLT_UD 2018.0521 t8user XDT_PLT_UD 2018.0521 t9user XDT_PLT_UD 2018.0521 一旦我構建了腳本,我會在這裏發佈 – fazza

+0

不幸的是,註釋不能保留行分隔符,所以我看不到一行結束並開始一行新行。最好編輯原始問題。 –