ホーム > コマンドの実行結果を変数にセットする

バッチファイルでコマンドの実行結果を変数にセットするには for 文で usebackq を使います。

  1. 指定したフォルダ(サブフォルダも含む)にある html ファイルの数をカウントし変数にセットします
  2. [バッチファイル]
    rem 複数のコマンドをパイプで繋ぐ場合は,^ を | の前に書きます(エスケープシーケンス)
    rem カッコ内にある "`" はバッククォートというもので,シフトを押しながら@キーを押して入力します
    for /f "usebackq" %%t in (`dir c:\tips\*.html /A-D /B /S ^| find /c /v ""`) do set COUNT_HTML=%%t
    echo %COUNT_HTML%

    --- 実行結果 ---
    18

確認したOS: Windows 10

↑ PAGE TOP