vbscript - 如何启用 %UserProfile% 以使用文件夹重定向编写脚本?

标签 vbscript

我正在试验文件夹重定向,在设置它之后,我很快意识到任何具有环境变量(例如 %UserProfile%)的 VBS 脚本都变得不可用。

例如:

 C:\MD %UserProfile%\Desktop\Not_Created_On_Real_Desktop\

'Place to deposit excel output file
Depo=oShell.ExpandEnvironmentStrings("%userprofile%" & "\Desktop\Folder_This_User_Needs_Easy_Access_To\")
if not objfso.folderexists(Depo) then
objFSO.CreateFolder(Depo)
end if

这些在使用文件夹重定向时不再有效。我希望有解决办法,因为我现有的很多脚本都依赖于这个变量是否有效。我发现 .NET 能够通过以下方式提取重定向的文件夹:

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

虽然我没能找到 VBS 的等价物。

感谢任何帮助。谢谢!

最佳答案

我认为 SpecialFolders 就是您要找的东西

Depo=oShell.SpecialFolders("Desktop") & "\Test"

它将返回桌面文件夹的位置以及重定向文件夹。

关于vbscript - 如何启用 %UserProfile% 以使用文件夹重定向编写脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046735/

相关文章:

scripting - 工具或 vbscript 将硬编码文本添加到多个文件的顶部?

vbscript - 如何使用 SendKeys 发送单个 Shift 键?

dictionary - 读取txt文件并将所有单词放入字典中

javascript - 将输出转换为 javascript 的批处理文件命令(net user 和 findstr)

function - MsgBox ""与 VBScript 中的 MsgBox()

vbscript - 读取脚本并替换特定行。 VB脚本

c# - 在 VBScript 中使用 DLL

asp.net - 使用 asp.net (VB) 从 MySQL 中选择、更新、插入和删除的脚本?

winapi - 从 vbscript (qtp) 在 win32 dll 中传递一个指针

vbscript - 如何将键值对的字符串转换为数组