因此,我正在為我朋友的電腦編寫「修復」程序,我需要使用 VBS 打開 CMD 提示字元並存取他的AppData
資料夾。但是當我cd %appdata%
用 VBS 發送到命令提示字元時,它只會像這樣出現cd appdata
(沒有任何百分號)。
這是我的 VBS 腳本:
Set WshShell = WScript.CreateObject("WScript.Shell")
strName = wshShell.ExpandEnvironmentStrings( "%USERNAME%" )
Wshshell.run "cmd"
Wshshell.sendkeys " "
Wscript.sleep 200
Wshshell.sendkeys "cd %appdata%"
Wshshell.sendkeys "{ENTER}"
我怎樣才能解決這個問題?
答案1
我找不到其他地方明確提到的這個解決方案,但這個發送密鑰參考提供了線索。您需要將%
符號括在大括號 ( {}
) 中。所以你的%
跡像是{%}
。
前任。 Visual Basic 腳本 (VBS) 中的文字百分比
Set WshShell = WScript.CreateObject("WScript.Shell")
strName = wshShell.ExpandEnvironmentStrings( "%USERNAME%" )
Wshshell.run "cmd"
Wshshell.sendkeys " "
Wscript.sleep 200
Wshshell.sendkeys "cd {%}appdata{%}"
Wshshell.sendkeys "{ENTER}"
答案2
如果您知道朋友電腦的使用者名稱,您可以執行以下操作:
Set WshShell = WScript.CreateObject("WScript.Shell")
strName = wshShell.ExpandEnvironmentStrings( "%USERNAME%" )
Wshshell.run "cmd"
Wshshell.sendkeys " "
Wscript.sleep 200
Wshshell.sendkeys "cd "C:\Users\User\AppData\Roaming""
Wshshell.sendkeys "{ENTER}"
將此處的 User 替換為您朋友電腦的真實使用者名稱。希望對您有幫助。
:)