1

テキストファイルを作成して開くvbscript関数があります。関数からファイル ハンドルをコードの本体に戻したい。残念ながら、オブジェクトがこのプロパティまたはメソッドをサポートしていませんというエラーが表示されます。

最終的には、ファイルのオープン、書き込み、読み取り、およびクローズの機能を備えたデバッグ スクリプトを作成するコードをセットアップします。次に、このスクリプトを別の vbscript ファイルにインポートして、デバッグ目的で使用できます。しかし、まず、以下のコードを機能させる必要があります。

前もって感謝します。

コードは次のとおりです。

Function OpenFileWrite(sDirectory, sFile)
    Dim objFSO 'As FileSystemObject
    Dim objTextFile 'As Object

    Const ForReading = 1
    Const ForWriting = 2
    Const ForAppending = 8

    Set objFSO = CreateObject("Scripting.FileSystemObject")

    ' Check that the strDirectory folder exists
    If objFSO.FolderExists(sDirectory) Then
            Set objFolder = objFSO.GetFolder(sDirectory)
    Else
            Set objFolder = objFSO.CreateFolder(sDirectory)
            WScript.Echo "Just created " & sDirectory
    End If

    If objFSO.FileExists(sDirectory & "\" & sFile) Then
            Set objFile = objFSO.GetFile(sDirectory & "\" & sFile)
    Else
            Set objFile = objFSO.CreateTextFile(sDirectory & "\" & sFile)
            Wscript.Echo "Just created " & sDirectory & "\" & sFile
    End If

    Set objTextFile = objFSO.OpenTextFile(sDirectory & "\" & sFile, ForWriting, True)

    OpenFileWrite = objTextFile

End Function

sDirectory = "\"
sFile = "debug.txt"

Set ObjFile = OpenFileWrite(sDirectory, sFile)
4

1 に答える 1