2010-08-12 3 views
2

Windows 7 가젯을 만들었고 Settings.ini 파일 (내 SettingsManager.js 파일에서 생성)을 저장할 각 사용자의 컴퓨터에 위치를 만들어야합니다. 내 회사에서 응용 프로그램 패키징 팀은 내가% LocalAppData % 경로를 찾고 JavaScript로 새 폴더 추가

%를 사용하는 것이 좋습니다 LOCALAPPDATA % \ 마이크로 소프트 \ 윈도우 사이드 바 \

다음

가젯을 추가 \ iMon.Gadget

하위 폴더 \. 따라서 각 사용자의 설정은 고유 한 위치에 저장되며 다른 응용 프로그램이나 장치에 의해 변경되지 않습니다.

내가이 작업을 수행하는 방법에 어떤 도움을 주시면 감사하겠습니다

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var folder = fso.CreateFolder("path"); 

의 라인을 따라 뭔가를 사용해야합니까.

업데이트 : % localappdata % 경로를 얻는 방법을 찾았지만 새로운 폴더를 만들어야합니다. 성공하지 않고 시도한 내용은 다음과 같습니다.

var wshshell = new ActiveXObject("wscript.shell"); 
var localAppData = wshshell.ExpandEnvironmentStrings("%localappdata%"); 
var filePath = localAppData + "\\Microsoft\\Windows Sidebar\\Gadgets\\iMon.Gadget"; 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var filePath = localAppData + "\\Microsoft\\Windows Sidebar\\Gadgets\\iMon.Gadget"; 

답변

3

여기서 무엇을하려고하는지 잘 모르겠습니다. iMon.Gadget 가젯의 이름은 무엇입니까? 그렇다면 .gadget 아카이브가 실행될 때 가젯 설치시이 폴더가 자동으로 생성됩니다. 모든 가제트의 파일과 폴더가 코드에서

%LOCALAPPDATA\Microsoft\Windows Sidebar\Gadgets\iMon.gadget\

에 압축 해제 될 것입니다, 당신은 다음이 폴더 내의 파일을 조작 진행할 수 있습니다 (그리고 하위 폴더입니다). 전체 경로를 얻으려면, 당신은 예를 들어

var gadgetPath = System.Gadget.path; 

사용

var oFile, 
    gadgetPath = System.Gadget.path, 
    oFSO = ActiveXObject("Scripting.FileSystemObject"); 

oFile = oFSO.CreateTextFile(gadgetPath + "\\test.txt", true); 
oFile.WriteLine("Test."); 
oFile.Close(); 
관련 문제