コマンドのヘルプをファイル出力する

Windowsの主要なコマンドに対して「<コマンド> /?」を実行し、結果をファイル出力するバッチファイルを作成しました。*1 ヘルプをファイル出力しておくことにより、Grepなどでキーワードを検索できるようになります。

主な仕様
  • 出力ディレクトリ名は「cmd_help」(バッチファイルと同じディレクトリに作成)
  • HELPコマンドが出力するコマンド一覧に含まれるコマンドを対象とする。
  • 対象コマンドに対して「<コマンド> /?」を実行し、その結果を「<コマンド>.txt」に出力する。
  • 「CMD /?」を実行し、その結果を「CMD.txt」に出力する。
  • 「HELP」を実行し、その結果を「_help_.txt」に出力する。
バッチファイルの内容

ファイル名: make_help.cmd

@echo off
setlocal EnableDelayedExpansion

set OUTPUT_DIR=%~dp0\cmd_help
if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%"

help > "%OUTPUT_DIR%\_help_.txt"
call :export CMD

for /f "usebackq skip=1 delims=" %%I in (`help`) do (
    set LINE=%%I
    if not "!LINE:~0,1!" == " " (
        for /f %%J in ("!LINE!") do (
            call :export %%J
        )
    )
)

exit /b 0

:export
    echo [%1]
    %1 /? > "%OUTPUT_DIR%\%1.txt"
exit /b 0
ダウンロード

以下のファイルをダウンロードしてください。
make_help.cmd

*1:Windows XP SP3で確認しました。