【发布时间】:2015-06-12 19:30:37
【问题描述】:
我想将一个变量分配给位于 C: 驱动器中“用户”文件夹中的文件路径。这个文件路径因每个用户而异,但我无法准确确定要使用哪个环境变量,以及如何将它与 VBScript 一起使用。
示例代码:
Set wshShell = CreateObject("WScript.Shell")
Set wshSystemEnv = wshShell.Environment("USER")
'The folder where to save the file:
strFolder = "C:\Users\" & wshSystemEnv & "\AppData\Roaming\Microsoft\AddIns"
那么如何在文件路径中使用wshSystemEnv 变量,它甚至是正确的变量吗?
strFolder 行弹出的错误是
参数数量错误或属性分配无效
【问题讨论】:
-
使用
wshSystemEnv = ...而不是Set wshSystemEnv = ...,你分配的是一个字符串,而不是一个对象。 -
@omegastripes 否。
Environment属性返回WshEnvironment对象。您可能正在考虑ExpandEnvironmentStrings方法。 -
哦,我的错! @AnsgarWiechers 你确实是对的!
-
不要使用
wshShell.Environment("USER"),因为它不包含带有用户名的项目。
标签: vbscript environment-variables