【发布时间】:2014-12-27 23:53:21
【问题描述】:
我试图编写代码来检查特定文件是否存在于 c:\users*.*(= 所有用户目录)中任何子文件夹 \DESKTOP 的文件夹和子文件夹中。如果文件存在于任何文件夹中,脚本将删除该文件。
Option Explicit
Dim Shell, FSO, DesktopPath
Dim objShortcutFile, objDesktopFolder, objDesktopSubFolder, Folder, strSysDrive
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
strSysDrive = Shell.ExpandEnvironmentStrings("%SystemDrive%")
Set Folder = FSO.GetFolder(strSysDrive & "\Users")
msgbox Folder & "\sample1.lnk"
For Each objDesktopFolder in Folder.SubFolders
If FSO.FileExists(Folder & "\sample1.lnk") Then
FSO.DeleteFile Folder & "\sample1.lnk"
msgbox "success"
Else
msgbox "not existing"
End If
Next
【问题讨论】:
-
你的问题是什么?
-
除非我将文件复制到“C:\users”中,否则脚本不会执行其工作。我需要一些关于如何做到这一点的示例,我在想是否可以使用 wmi 在 c:\users*.* (= 所有用户目录)中的任何子文件夹 \DESKTOP 中搜索。
-
在
For Each objDesktopFolder .. Next循环中使用objDesktopFolder.Path & "\sample1.lnk"而不是Folder & "\sample1.lnk"
标签: search vbscript directory delete-file subdirectory