rem hoge.txtの行数を取得してLINECOUNTに代入するコマンド for /f "usebackq" %%A in (`type hoge.txt ^| find /c /v ""`) do set LINECOUNT=%%A echo %LINECOUNT% め、面倒臭え……。 素直に「変数=`コマンド`」じゃいかんのかと思うけどこう書くらしい。 また「`コマンド`」内でパイプ「|」を使う場合はエスケープが必要で「^|」と書く。 ちょっと応用して、指定したフォルダ下にあるテキストファイルの名前、行数、サイズのリストを取得するバッチの例。 rem 入出力設定 set DIR=%~dp0data set OUTPUT=%dp0count.txt if exist %OUTPUT% del %OUTPUT% rem カウント出力処理 setlocal enabledelayedex