VBScriptエラーのエラーである"ファイルのモードが不正です。"の原因と対処に関して説明します。
エラーメッセージ:
ファイルのモードが不正です。
エラーメッセージ(英語):
Bad file mode
スポンサード リンク
エラーコード:
54
エラー原因:
ファイルを開いたときのモードとその後の動作で不整合が発生しました。例えば読み込み専用で開いたファイルに対して書き込みを実行した場合などです。
以下の例では読み込み専用で開いたファイルに対して書き込みを実行しエラーとなっています。
【スクリプト】
Option Explicit
Dim objFSO, objTextFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
' 2番目の引数:読み込み専用→1、書き込み専用→2、ファイルの最後に追加→8
' 3番目の引数:True→ファイルがないときは新規作成
Set objTextFile = objFSO.OpenTextFile ("c:\temp\test.txt", 1, True)
objTextFile.WriteLine("テストメッセージ")
objTextFile.Close
【実行結果】
Microsoft VBScript 実行時エラー: ファイルのモードが不正です。
スポンサード リンク
対処:
ファイルを読み込むモードが適切か確認します。
読み込み専用→1 (ForReading)
書き込み専用→2 (ForWriting)
ファイルの最後に追加→8 (ForAppending)
スポンサード リンク