- ベストアンサー
テキストファイルに一行文字を追加したい
バッチ処理でテキストファイルの最後に文字列を追加する作業をやりたいのです。 普通の文字列ですと、1)のようにして上手くいきます。 ところが「"」の入った文字列を一行加えようと2)のようにすると、エラーになってしまいます。どうしたら前に進めるでしょうか? --------- 1)上手くいくケース ----------- Set fso = CreateObject("Scripting.FileSystemObject") Set tmpFile = fso.GetFile("C:\test\hoge.txt") Set f = tmpFile.OpenAsTextStream(8, -2) f.Write("一行追加しました") f.close Set f = Nothing Set tmpFile = Nothing Set fso = Nothing --------- 2)上手くいかないケース ----------- Set fso = CreateObject("Scripting.FileSystemObject") Set tmpFile = fso.GetFile("C:\test\hoge.txt") Set f = tmpFile.OpenAsTextStream(8, -2) f.Write("一行"追加"しました") f.close Set f = Nothing Set tmpFile = Nothing Set fso = Nothing
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
f.Write("一行"追加"しました")の”は文字列を示す囲い記号です。 ここでは 一行 と しました が文字列になり、間の 追加 が接続語も無ければ関数として定義してある訳でも無いのでエラーになります。 "を全角にするか f.Write("一行""追加""しました") と、エスケープしてあげる必要があります。
その他の回答 (1)
- chie65536
- ベストアンサー率41% (2512/6032)
文字列中の"文字は""にします。 f.Write("一行""追加""しました")
お礼
できました。ありがとうございます!
お礼
できました。ありがとうございます!