我可以拥有下面列出的任意数量的源字符串,我将作为参数获取。
instring =
"\\C:\Desktop\WORK\to\Archive\Abcv"
"\\C:\Desktop\WORK\to\Archive\dfrt"
"\\C:\Desktop\WORK\to\Archive"
"\\C:\Desktop\WORK\to\Archive\efgh"
我想检查文件夹名称是\\C:\Desktop\WORK\to\Archive
还是存档目录中的文件夹,如\\C:\Desktop\WORK\to\Archive\Abcv
。
要检查字符串'Archive'是否存在,我总是可以在VB脚本中使用InStr()
函数,但我想检查“Archive”之后是否存在某些字符串。即,如果传递的参数指向“存档”文件夹或其中的文件夹。
答案 0 :(得分:0)
从字符串中删除存档路径,并检查剩余字符串的长度是否大于零。
instring = "\\C:\Desktop\WORK\to\Archive\dfrt"
archiveDir = "\\C:\Desktop\WORK\to\Archive"
If Len(Replace(instring, archiveDir, "", 1, 1, vbTextCompare)) > 0 Then
WScript.Echo instring & " is a subfolder of " & archiveDir & "."
End If