|
|
●DOS/Windowsのバージョン: Windows2000Pro or Server 久しぶりに書き込みます。よろしくお願いします。 カンマだけで項目が区切られていて、ダブルコーテーションは使っていないCSVファイルがあります。 これをFor in do を使って特定の項目を削除するBATを作成しました。 ところが行によってデーターがない項目があり、そのカンマが連続した場所を 1つのデミリタとして判断してしまい、思ったように動いてくれません。 下の例では、本当はbbbbを消したいのですが、* がない行は ccccが消えてしまうのです。 何か解決方法はありますでしょうか。 よろしくお願いします。 BATファイル中の記述: FOR /F "tokens=1-4,6* delims=," %%i in (infile.csv) do @echo %%i,%%j,%%k,%%l,%%m,%%n>>outfile.csv 入力file(infile.csv): 111,222,*,aaaa,bbbb,cccc,dddd,eeee 111,222,,aaaa,bbbb,cccc,dddd,eeee 出力file(outfile.csv): 111,222,*,aaaa,cccc,dddd,eeee 111,222,aaaa,bbbb,dddd,eeee |
|
|
|
|
|
|
|
|