【问题标题】:VBScript Wildcard equivalent to T-SQL "%"VBScript 通配符等同于 T-SQL "%"
【发布时间】:2012-06-14 15:43:00
【问题描述】:

我基本上是在尝试查看是否存在文件名中包含当前日期的文件。在 T-SQL 中,当我想在字符串中搜索某些内容时,我只需将其括在“%”字符中,如下所示:%June 14 2012%

如何在 VBScript 中做类似的事情?

【问题讨论】:

    标签: sql vbscript wildcard


    【解决方案1】:

    使用“*”,因为您正在查找文件。

    【讨论】:

    • @KenWhite Point 已被占用。我的错。
    • 这是我需要的。谢谢。
    【解决方案2】:

    尝试类似:

    Folder = "C:\" 
    
    Set fso = CreateObject("Scripting.FileSystemObject") 
    Set fold = fso.GetFolder(folder) 
    For Each file in fold.Files 
        If Instr(file, "June") >0 Then
            Response.Write file.name & " got it in filename!"
        End if 
    Next 
    Set fold = Nothing
    Set fso = Nothing 
    

    【讨论】:

    • 这没有回答所提出的问题,即在搜索文件时如何使用通配符。例如,如果搜索以J 开头并包含n 的文件名,如JanuaryJune,则您的答案将不起作用;在J*n*J?n* 上进行通配符搜索会找到它们。如果您只查找去年的文件,它也将不起作用,因为无论年份如何,它都会返回名称中包含 June 的所有文件。
    • 这段代码实际上可能对我有用,即使它不是我所要求的。有时间我会试试的。谢谢。
    • @eek142 您可以使用 RegExp 对象进行更复杂的匹配,而不仅仅是检查字符串中包含的内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2019-02-19
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    相关资源
    最近更新 更多