-4

2 つのパラメーターを呼び出すスクリプトを作成しましたが、実行するたびにエラー メッセージが表示されます。

行: 7 文字: 21 エラー: リテラル定数が必要です コード: 800A0415

ここで私が間違っていることを理解するのを手伝ってもらえますか?

以下のスクリプトは、2 つのパラメーターを受け取り、それらのパラメーターに基づいてファイルの削除を実行することを想定しています。

最初のパラメーターには削除するファイルへのパスが含まれ、2 番目のパラメーターには経過日数を表す数値が含まれます。

Dim arg, var1, var2
set arg = wscript.Arguments
var1 = arg(0)
var2 = arg(1)

Const strPath = var1
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")

Call Search (strPath)
WScript.Echo"Completed Successfully."

Sub Search(str)
    Dim objFolder, objSubFolder, objFile
    Set objFolder = objFSO.GetFolder(str)
    For Each objFile In objFolder.Files
        If objFile.DateLastModified < (Now() - var2) Then
            objFile.Delete(True)
        End If
    Next
    For Each objSubFolder In objFolder.SubFolders
        Search(objSubFolder.Path)
    Next
End Sub
Set objFSO = nothing
Set arg = nothing
4

1 に答える 1