2014-10-19 89 views
0

我試圖編輯位於AppData\Roaming中的文件夾內的json文件。使用Windows JScript在APPDATA中列出文件夾的子目錄

文件路徑是AppData\Roaming\Myapp\RANDOM_CRAP\settings.json

RANDOM_CRAP只是一個隨機文件夾名稱是爲每臺機器不同。 爲了打開這個文件進行寫操作,我第一次嘗試得到它的文件路徑,像這樣:

function getAppData() { 
    var oShell = new ActiveXObject("WScript.Shell"); 
    var strValue = oShell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\\AppData"); 
    return strValue; 
} 

問題是,該註冊表項下存儲的值是%USERPROFILE%\AppData\Roaming這似乎不打開:

var folder = fso.GetFolder(getAppData()); 

(拋出Path not found錯誤)
我能以另一種方式APPDATA路徑?

回答

0

通過ExpandEnvironmentStrings Method訪問AppData路徑非常簡單。

派對時間:

var WshShell = WScript.CreateObject("WScript.Shell"); 
WScript.Echo("WinDir is " + WshShell.ExpandEnvironmentStrings("%AppData%")); 

好運。

相關問題