2014-10-19 10 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%")); 

행운을 빕니다.