1

我创建了一个 Windows 7 小工具,我需要在每个用户的计算机上创建一个位置来存储 Settings.ini 文件(从我的 SettingsManager.js 文件创建)。我公司的应用程序打包团队建议我使用

%LOCALAPPDATA%\Microsoft\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";
4

1 回答 1

3

我不确定我是否理解你在这里想要做什么。iMon.Gadget是您的小工具的名称吗?如果是这样,当执行 .gadget 存档时,会在安装小工具时自动为您创建此文件夹。所有小工具的文件和文件夹都将解压到

%LOCALAPPDATA\Microsoft\Windows 边栏\小工具\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();
于 2010-08-21T16:34:47.347 回答