如何使用vbscript删除多个文件夹,桌面和开始菜单快捷方式

时间:2012-10-31 16:30:44

标签: windows vbscript

我之前从未做过任何vbscript,所以我不知道我的问题是否非常简单。以下是必须完成的步骤:

检查是否存在并删除c:\ test1中的文件夹(如果找到并继续)。如果没有找到继续。 检查是否存在并删除c:\ programfiles \ test2中的文件夹(如果找到并继续)。如果没有找到继续。 检查是否存在桌面快捷方式和开始菜单快捷方式,如果找到则删除。如果不退出。

我可以使用以下代码删除2个文件夹:

strPath1 = "C:\test1"
strPath1 = "C:\test1"
DeleteFolder strPath1
DeleteFolder strPath1
Function DeleteFolder(strFolderPath1)
Dim objFSO, objFolder
Set objFSO = CreateObject ("Scripting.FileSystemObject")
If objFSO.FolderExists(strFolderPath) Then
    objFSO.DeleteFolder strFolderPath, True
End If
Set objFSO = Nothing

但是我需要运行一个脚本来删除不同路径中的2个文件夹,2个快捷方式在开始菜单中删除,1个在桌面上。

我正在尝试使用此代码删除桌面上的快捷方式:

Dim WSHShell, DesktopPath
   Set WSHShell = WScript.CreateObject("WScript.Shell")
   DesktopPath = WSHShell.SpecialFolders("Desktop")
   on error resume next
   Icon = DesktopPath & "\sample.txt"
   Set fs = CreateObject("Scripting.FileSystemObject")
   Set A = fs.GetFile(Icon)
   A.Delete
   WScript.Quit

它适用于桌面上的txt文件,但如何从桌面和开始菜单中删除应用程序的快捷方式。

1 个答案:

答案 0 :(得分:0)

strPath1 = "C:\test1"
strPath2 = "C:\test2"

DeleteFolder strPath1
DeleteFolder strPath2

DeleteShortcut

'-------------------------------------------------------
Sub DeleteFolder(strFolderPath)
  Set fso = CreateObject ("Scripting.FileSystemObject")
  If fso.FolderExists(strFolderPath) Then
    fso.DeleteFolder strFolderPath, True
  End If
End Sub

'-------------------------------------------------------    
Sub DeleteShortcut()
  Set WSHShell = WScript.CreateObject("WScript.Shell")
  DesktopPath = WSHShell.SpecialFolders("Desktop")

  shortcutPath = DesktopPath & "\MyShortcut.lnk"
  Set fso = CreateObject("Scripting.FileSystemObject")
  If fso.FileExists(shortcutPath) Then
    Set myFile = fso.GetFile(shortcutPath)
    myFile.Delete
  End If
End Sub