如何在objShell.CurrentDirectory代码中使用空格?

时间:2017-09-23 03:40:43

标签: windows vbscript wsh

如何修复此代码以使其正常工作?我认为它与“开始菜单”中的空格有关。当我在另一个驱动器中运行该文件时出现问题。例如我的P:Drive

[property]="...

1 个答案:

答案 0 :(得分:3)

环境变量不能仅在路径字符串中标注。您必须使用下面的Shell对象方法(ExpandEnv ...)来获取Environment变量。

这应该做我认为你想要做的事情。

Set objShell = WScript.CreateObject("WScript.Shell"): appdata = objShell.ExpandEnvironmentStrings("%appdata%")
File = appdata & "\Microsoft\Windows\Start Menu\Programs\Startup"
objShell.CurrentDirectory = File
Wscript.Echo objShell.CurrentDirectory