我正在嘗試編寫一個批處理腳本,它將循環通過另一個命令的輸出中的每一行。我無法正常工作。這是一個例子:Windows批處理循環
FOR%i的( 'WMIC useraccount得到名稱')DO ECHO%我
命令WMIC useraccount獲得名給我上的每一個用戶的列表單獨的行。我究竟做錯了什麼?謝謝。
我正在嘗試編寫一個批處理腳本,它將循環通過另一個命令的輸出中的每一行。我無法正常工作。這是一個例子:Windows批處理循環
FOR%i的( 'WMIC useraccount得到名稱')DO ECHO%我
命令WMIC useraccount獲得名給我上的每一個用戶的列表單獨的行。我究竟做錯了什麼?謝謝。
for
本身不會執行命令。您需要添加/f
參數。
for /f %i in ('wmic useraccount get name') do echo %i
從命令行參見http://ss64.com/nt/for_cmd.html或for /?
。
您還需要在批處理文件中將百分比加倍,並跳過不需要的標題。
@ECHO OFF
FOR /F "SKIP=1 DELIMS=" %%a IN ('wmic useraccount get name') DO FOR %%i IN ("%%a") DO ECHO %%~i
你想'for/f'。有關更多信息,請鍵入'help for' –