バッチファイルで
・テキストファイルの行数を取得
できます!
空白行があっても正しく行数を取得
できます!
コード
ここでは例として
・デスクトップ配下のファイル「aiueo.txt」の
・行数を取得
します。
※ファイル「aiueo.txt」は空白行あり。
@echo off
rem ファイルのパスを指定
set targetFile=C:\Users\user\Desktop\aiueo.txt
rem 行数を取得するコマンドを作成
set cmd="find /v /c "" < "%targetFile%""
rem 変数を初期化
set rowCount=0
rem 行数を取得するコマンドを実行し、結果を変数「rowCount」へ格納
for /f %%a in ('%cmd%') do (
set rowCount=%%a
)
rem 結果
echo 行数:%rowCount%
echo.
pause
exit
実行結果
テキストファイルの行数を取得できました。
参考
上記で使用した以下の詳細は、公式サイトをご確認ください。
●「find」コマンド
●「for」コマンド