我编写了一个脚本来从文件中抓取文件夹的列表,它将检查和删除90天以上的文件。
脚本能够删除90天以上的文件。然而,我不断地收到一个错误:
D:\cleanup90days.vbs(25,3) Microsoft VBScript运行时错误:无效的过程调用或参数
我不知道我错过了什么。任何帮助都将不胜感激。
下面是我的剧本:
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
发布于 2017-09-08 05:30:06
可能,您的输入文件"D:\FileGrep2.txt"
中有一个空行,导致Set ObjFolder = fso.GetFolder(sFolderName)
行抛出此错误。
https://stackoverflow.com/questions/46095144
复制相似问题