2017-09-23 52 views
0

我该如何修复这段代码才能正常工作?我认为这与“开始菜单”中的空格有关。我在另一个驱动器中运行该文件时出现问题。例如,我的P:驱动器如何在我的objShell.CurrentDirectory代码中使用空格?

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

回答

3

环境变量不能只记录在路径字符串中。您必须使用下面的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 
+0

感谢您的帮助:)这工作得很好! –

相关问题