dポイントプレゼントキャンペーン実施中!

エクセルなど画面から、csvの列を一括で同じ文字列に変換はできますが、
バッチ処理で、変換する方法ありますか?
例)
123,111111111
3456,222222222
56789,333333333
をtest.bat実行で
123,999999999
3456,999999999
56789,999999999

A 回答 (2件)

CSVファイルで、1列目だけを取り出して、2列目は全て9999....と同じ文字列にしたいのでしょうか。



以下のデータをimp.csv とします。
123,111111111
3456,222222222
56789,333333333

test.bat に以下のように記述します。
for /f "delims=," %%A in (imp.csv) do echo %%A,999999999 >> out.csv

out.csvには、
123,999999999
3456,999999999
56789,999999999
が書き込まれます。

もし、2列目や3列目のデータが必要であれば、for文のところに、%%B、%%C といった変数を用います。
    • good
    • 0
この回答へのお礼

お世話になります。
早速参考にさせていただきます。
ありがとうございました。

お礼日時:2015/12/14 18:24

バッチと同じフォルダに、test.txtファイルを作成します。


----- test.txt ------------ここから
123,111111111
3456,222222222
56789,333333333
---------------------------ここまで

---------------test.bat------------ここから
@echo off

type NUL >OUT.TXT

for /f "delims=," %%i in (test.txt) do (
echo %%i,999999999 >>OUT.TXT
)

exit
------------------------------ここまで

上記のバッチで、OUT.TXTが作成され、
123,999999999
3456,999999999
56789,999999999
になります。
    • good
    • 0
この回答へのお礼

お世話になります。
早速参考にさせていただきます。
ありがとうございました。

お礼日時:2015/12/14 18:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!