首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft VBScript运行时错误:无效的过程调用或参数

Microsoft VBScript运行时错误:无效的过程调用或参数
EN

Stack Overflow用户
提问于 2017-09-07 11:24:36
回答 1查看 1K关注 0票数 0

我编写了一个脚本来从文件中抓取文件夹的列表,它将检查和删除90天以上的文件。

脚本能够删除90天以上的文件。然而,我不断地收到一个错误:

D:\cleanup90days.vbs(25,3) Microsoft VBScript运行时错误:无效的过程调用或参数

我不知道我错过了什么。任何帮助都将不胜感激。

下面是我的剧本:

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-09-08 05:30:06

可能,您的输入文件"D:\FileGrep2.txt"中有一个空行,导致Set ObjFolder = fso.GetFolder(sFolderName)行抛出此错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46095144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档