久しぶりにVBSを使った仕事に出くわしましたのでメモです。
カンマ区切りのファイルで行末の「・・・,”あいう”,””””」といった感じにダブルクォーテーションが二重になっているファイルを「・・・,”あいう”,””」にするために対応しました。
コード
'引数を利用する場合 'Set objArgs = WScript.Arguments '第一引数:objArgs.Item(0) '第二引数:objArgs.Item(1) ' : Set objFSO = CreateObject("Scripting.FileSystemObject") Set objInputFile = objFSO.OpenTextFile("test.csv") 'ファイルの中身が存在する場合のみ処理を行う If objInputFile.AtEndOfStream = False Then 'ファイル読み込み sData = objInputFile.ReadALL '置換(行末の二重のダブルクォーテーションを置き換える) sData = Replace(sData,",""""""""" & vbCrLf,",""""" & vbCrLf) '出力 Set objOutputFile = objFSO.CreateTextFile("test2.csv", true) objOutputFile.Write(sData) objOutputFile.Close Set objOutputFile = Nothing End If '後処理 objInputFile.Close Set objInputFile = Nothing Set objFSO = Nothing