2012-06-14 47 views
0

我試圖基本上看是否存在文件名中包含當前日期的文件。在T-SQL中,當我想在字符串內搜索某些內容時,我只是將它放在如下所示的「%」字符中:%2012年6月14日%VBScript通配符相當於T-SQL「%」

如何在VBScript中執行類似操作?

回答

3

使用「*」,因爲您正在查找文件。

+0

@KenWhite點。我的錯。 – bluevector

+0

這就是我所需要的。謝謝。 – eek142

1

試着這麼做:採取

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 
+0

這不會回答所問的問題,即在搜索文件時如何使用通配符。例如,如果搜索是以'J'開頭的文件名幷包含'n',如'January','June';在'J * n *'或'J?n *'上的通配符搜索可以找到它們。如果您僅在去年查找文件,它也不起作用,因爲無論年份如何,它都會返回名稱中帶有「June」的所有文件。 –

+0

這段代碼對我來說可能實際上是有用的,儘管它並不完全是我所要求的。我會在某個時候嘗試。謝謝。 – eek142

+0

@ eek142而不是隻檢查包含在字符串中的東西,您可以使用RegExp對象進行更復雜的匹配 –