2010-08-12 90 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(); 
相关问题