VBScript 不会移动某些文件
VBScript won't move some files
我编写了一个 VBScript,它可以帮助我在桌面变得凌乱时进行整理。
它工作正常,它根据应用程序的扩展名和名称移动我的文件和快捷方式。但是,我有一些应用程序快捷方式链接不会移动。事实上,vbs 脚本甚至不会用这个基本脚本看到它们
Set FSO = CreateObject("Scripting.FileSystemObject")
dir = CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName)
Set folder = FSO.GetFolder(dir)
Set files = folder.Files
For Each file in files
MsgBox file.Name
Next
有问题的文件都是快捷方式,它们是 iTunes、VLC、Google Chrome 和 WinRar。
有什么我可以检查以了解为什么 vbs 甚至看不到这些文件吗?
您在桌面上看到的是两个文件夹的混合视图:
C:\Users\YourUsername\Desktop
C:\Users\Public\Desktop
Public 通常是一个地方,在应用程序安装期间创建快捷方式,因此所有用户都有它们。在您的脚本中您只在 YourUserName\Desktop 中查找文件,这就是脚本看不到这些快捷方式的原因。
我编写了一个 VBScript,它可以帮助我在桌面变得凌乱时进行整理。
它工作正常,它根据应用程序的扩展名和名称移动我的文件和快捷方式。但是,我有一些应用程序快捷方式链接不会移动。事实上,vbs 脚本甚至不会用这个基本脚本看到它们
Set FSO = CreateObject("Scripting.FileSystemObject")
dir = CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName)
Set folder = FSO.GetFolder(dir)
Set files = folder.Files
For Each file in files
MsgBox file.Name
Next
有问题的文件都是快捷方式,它们是 iTunes、VLC、Google Chrome 和 WinRar。
有什么我可以检查以了解为什么 vbs 甚至看不到这些文件吗?
您在桌面上看到的是两个文件夹的混合视图:
C:\Users\YourUsername\Desktop
C:\Users\Public\Desktop
Public 通常是一个地方,在应用程序安装期间创建快捷方式,因此所有用户都有它们。在您的脚本中您只在 YourUserName\Desktop 中查找文件,这就是脚本看不到这些快捷方式的原因。