• ベストアンサー

テキストファイルに一行文字を追加したい

バッチ処理でテキストファイルの最後に文字列を追加する作業をやりたいのです。 普通の文字列ですと、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

質問者が選んだベストアンサー

  • ベストアンサー
  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.1

f.Write("一行"追加"しました")の”は文字列を示す囲い記号です。 ここでは 一行 と しました が文字列になり、間の 追加 が接続語も無ければ関数として定義してある訳でも無いのでエラーになります。 "を全角にするか  f.Write("一行""追加""しました") と、エスケープしてあげる必要があります。

zzz_hoge
質問者

お礼

できました。ありがとうございます!

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

文字列中の"文字は""にします。 f.Write("一行""追加""しました")

zzz_hoge
質問者

お礼

できました。ありがとうございます!

関連するQ&A