我编写了一个脚本来抓取文件中的文件夹列表,它将检查并删除超过90天的文件。vbs(25,3)Microsoft VBScript运行时错误:无效的过程调用或参数
该脚本能够删除超过90天的文件。然而,我继续得到一个错误说:
D:\cleanup90days.vbs(25, 3) Microsoft VBScript runtime error: Invalid procedure call or argument
我不知道我错过了什么。任何帮助将不胜感激。
下面是我的脚本:
Dim days
Dim inputFolderList, ObjFolder, Files, objFileAge
If Not WScript.Arguments.Count = 2 Then
Wscript.Echo "Invalid number of arguments. Arg1: Daily or Weekly. Arg2: Remove all files older then this"
WScript.Quit(-1)
End If
days = WScript.Arguments.Item(1)
inputFileList = "D:\FileGrep2.txt"
Set Fso = CreateObject("Scripting.FileSystemObject")
Set objTextFile = fso.OpenTextFile(inputFileList, 1)
Do Until objTextFile.AtEndOfStream
sFolderName = objTextFile.ReadLine
getfoldernames(sFolderName)
Loop
Function getfoldernames(sFolderName)
Set ObjFolder = fso.GetFolder(sFolderName)
Set Files = ObjFolder.Files
For Each Check In Files
objFileAge = DateDiff("n", Check.DateLastModified, Now)
If objFileAge > 90 Then
WScript.Echo Now & "the following will be deleted " & Check.Path
Check.Delete
End If
Next
End Function
您的脚本看起来没问题......脚本中还有其他事情吗?或者这是完整的脚本? –
在调用'getfoldernames(sFolderName)之前检查'sFolderName'是否为空' – SearchAndResQ
您发布的代码中的第25行是'objFileAge = DateDiff(“n”,Check.DateLastModified,Now)'。这真的是提高错误的路线吗? –