2010-08-12 138 views
2

我創建了一個Windows 7小工具,我需要在每個用戶的計算機上創建一個位置來存儲Settings.ini文件(從我的SettingsManager.js文件創建)。該應用程序包裝團隊在我公司推薦我使用找到%LocalAppData%路徑並用JavaScript添加新文件夾

%LOCALAPPDATA%\微軟\ Windows邊欄\

然後添加

小工具\ 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(); 
相關問題