2016-11-01 174 views
-2

我正在嘗試編寫一個批處理腳本,它將循環通過另一個命令的輸出中的每一行。我無法正常工作。這是一個例子:Windows批處理循環

FOR%i的( 'WMIC useraccount得到名稱')DO ECHO%我

命令WMIC useraccount獲得名給我上的每一個用戶的列表單獨的行。我究竟做錯了什麼?謝謝。

+2

你想'for/f'。有關更多信息,請鍵入'help for' –

回答

1

for本身不會執行命令。您需要添加/f參數。

for /f %i in ('wmic useraccount get name') do echo %i

從命令行參見http://ss64.com/nt/for_cmd.htmlfor /?

1

您還需要在批處理文件中將百分比加倍,並跳過不需要的標題。

@ECHO OFF 
FOR /F "SKIP=1 DELIMS=" %%a IN ('wmic useraccount get name') DO FOR %%i IN ("%%a") DO ECHO %%~i