jkluio668
6/7/2018 - 12:05 PM

vbs-特殊路径

Vbs下一些取特殊路径的方法

1、用FSO的SpecialFolder常数 

FSO的SpecialFolder常数依赖的函数为GetSpecialFolder(SpecialFolder),很遗憾的是,SpecialFolder常数只有3个,0-2,0对应WindowsFolder,就是你的Windows文件夹,如果你的系统装在C盘的话,那么返回的就是"C:\Windows"这个路径字符串。1对应SystemFolder,GetSpecialFolder(1)返回"C:\Windows\system32"。2代表临时文件夹,

2、用WshShell的取系统环境变量
返回WshEnvironment的对象合集。先看一个实例: 

Set WshShell=Wscript.CreateObject("Wscript.Shell")         //绑定WSH对象 
Set WshSysEnv=WshShell.Environment("Process") 
Wscript.Echo WshSysEnv.Item("SYSTEMROOT") 

将以上代码保存为vbs文件,运行,是不是弹出了你的系统路径?"C:\windows"

3、用WshShell的SpecialFolders属性 

SpecialFolders属性提供WshSpecialFolders对象以便访问Windows的shell文件夹,例如桌面文件夹、开始菜单文件夹和个人文档文件夹。 

SpecialFolders的部分属性: 

AllUsersDesktop 
AllUsersStartMenu 
AllUsersPrograms 
AllUsersStartup 
Desktop 
Favorites 
Fonts 
MyDocuments 
NetHood 
PrintHood 
Programs 
Recent 
SendTo 
StartMenu 
Startup 
Templates 

查看全部的属性
Set WshShell=Wscript.CreateObject("Wscript.Shell") 
For Each strFolder In WshShell.SpecialFolders 
    Wscript.Echo strFolder 
Next 


获取桌面
Set Set_Path = CreateObject("WScript.Shell")'创建对象
msgbox Set_Path.SpecialFolders("desktop")