• ベストアンサー

Windows batで指定した行のみ値を取得

Windows batで指定した行のみ値を取得したいのですが、うまく取得できません。 <CSVデータの内容> 0002 10,11,19,12,15,1192 ,0,00 10,11,20,17,30,1192 ,1,00 <実行bat> REM データ取得 FOR /F "tokens=7-9 delims=," %%i in (dakoku_data.csv) DO SET C=%%i%%j これを実行すると、 C = 000 C = 100 となってしまい、最終行の値だけが格納されてしまうので、 指定した行の値だけ、取得するには、どうしたらよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • crossgate
  • ベストアンサー率65% (78/119)
回答No.1

どうやって行指定するかは分かりませんが、こんな感じでどうですか? @ECHO OFF REM 取得したい行数-1を指定 SET LINE=1 REM データ取得 FOR /F "tokens=7-9 delims=, skip=%LINE%" %%i in (dakoku_data.csv) DO ( SET C=%%i%%j GOTO EXIT_FOR ) :EXIT_FOR ECHO %C%

sn1108
質問者

お礼

crossgateさん、ありがとうございました。

関連するQ&A