2017-09-23 74 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

感謝您的幫助:)這工作得很好! –

相關問題