- ベストアンサー
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 となってしまい、最終行の値だけが格納されてしまうので、 指定した行の値だけ、取得するには、どうしたらよいでしょうか?
- みんなの回答 (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%
お礼
crossgateさん、ありがとうございました。