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

How do I use spaces with my objShell.CurrentDirectory code?

如何修复此代码以使其正常工作?我认为这与"Start Menu"中的空格有关。当我 运行 另一个驱动器中的文件时,问题就来了。比如我的 P: Drive

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

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

这应该可以完成我假设您目前正在尝试做的事情。

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