batファイルを操作して変数にその行数を取得する

batスクリプトでは、for /fコマンドを使ってファイルの内容を1行ずつ読み込み、set /aコマンドを使って行数を変数に代入できます。以下はその例です。

@echo off
setlocal enabledelayedexpansion

set "file=example.txt"
set "count=0"

for /f "tokens=*" %%a in (%file%) do (
    set /a count+=1
)

echo 文件 %file% 的行数为 %count%

上記の例においてexample.txtは行数をカウントする対象のファイル名です。countは行数を保持する変数です。for /fコマンドを使用してファイルの内容を一行ずつ読み込み、ループのたびにcountを1つ増やします。最後にechoコマンドを使用して行数を出力します。

例のexample.txtファイルがスクリプトの現在のディレクトリにあると仮定していますが、ファイルが異なるディレクトリにある場合はファイルの完全なパスが渡される必要があることに注意してください。

bannerAds