2016-11-01 31 views
-2

私は、別のコマンドの出力から各行をループするバッチスクリプトを作成しようとしています。私はそれを動作させるのに問題があります。これは一つの例です:WindowsバッチFORループ

%のIで( 'WMIC UserAccountのGET名')DO ECHO%のI

コマンドWMIC UserAccountのGET名は私の上のユーザーごとのリストを与えます別の行。私は間違って何をしていますか?ありがとう。

+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.htmlまたはfor /?を参照してください。

1

バッチファイルでもパーセンテージを倍増し、不要なヘッダーをスキップする必要があります。

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