私は、別のコマンドの出力から各行をループするバッチスクリプトを作成しようとしています。私はそれを動作させるのに問題があります。これは一つの例です:WindowsバッチFORループ
%のIで( 'WMIC UserAccountのGET名')DO ECHO%のI
コマンドWMIC UserAccountのGET名は私の上のユーザーごとのリストを与えます別の行。私は間違って何をしていますか?ありがとう。
私は、別のコマンドの出力から各行をループするバッチスクリプトを作成しようとしています。私はそれを動作させるのに問題があります。これは一つの例です:WindowsバッチFORループ
%のIで( 'WMIC UserAccountのGET名')DO ECHO%のI
コマンドWMIC UserAccountのGET名は私の上のユーザーごとのリストを与えます別の行。私は間違って何をしていますか?ありがとう。
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'と入力してください。 –