【发布时间】:2016-08-20 05:42:52
【问题描述】:
我的脚本正在做以下几点:
- 检索我选择的所有文件夹文件
- 按日期对它们进行分类(从最近的到较旧的)
- 在窗口中显示它们
这是我的 VBS 脚本(我检索到它here):
Option Explicit
Const PathMDB = "C:\Users\C8461789\Desktop\test_script"
MsgBox TriRepertoire,,"Enumération " & PathMDB
'---lister les fichiers du répertoire ---
Function TriRepertoire()
Dim fso, fichier, fileItem
Dim i, imax, z, valeur, cible, liste
Set fso = CreateObject("Scripting.FileSystemObject")
imax = 0
'début de l'énumération
For Each fichier In fso.GetFolder(PathMDB).Files
Set fileItem = fso.GetFile(fichier)
imax = imax + 1
ReDim Preserve Tableau(2, imax)
Tableau(1, imax) = Fichier.Name
Tableau(2, imax) = FileItem.DateLastModified
'---trier les fichiers par ordre décroissant de création ---
Do
Valeur = 0
For i = 1 To imax - 1
If InStr(Tableau(1,i), "average", vbTextCompare) > 0 Then
If CDate(Tableau(2, i)) < CDate(Tableau(2, i + 1)) Then
For z = 1 To 2
Cible = Tableau(z, i)
Tableau(z, i) = Tableau(z, i + 1)
Tableau(z, i + 1) = Cible
Next
Valeur = 1
End If
End If
Next
Loop While Valeur = 1
Set fileItem = nothing
Next
'Affichage du résultat classé
For i = 1 To imax
'If IsNull(Tableau) Then
liste = liste &vbTab& Tableau(1, i) &vbCr
'End If
Next
TriRepertoire = liste
Set fso = nothing
End Function
为了按名称过滤我检索到的文件,我想添加以下条件:
- 对于每个文件名,如果包含“平均”,则将文件名添加到表格中
- 否则,什么也不做
我尝试使用
如果 InStr(Tableau(1,i), "average", vbTextCompare) > 0 那么
【问题讨论】:
-
有趣的是,当我 google
vbscript "type incompatible" "string"返回的结果都与法语代码实现有关,这让我觉得这与法语和 WScript 之间的兼容性有关。 -
这看起来是一个类似的问题可能会有所帮助。 Topic: type incompatible: 'CDbl' 800A00D (line 75).
标签: vbscript contains string-comparison