我创建了一个Windows 7小工具,我需要在每个用户的计算机上创建一个位置来存储Settings.ini文件(从我的SettingsManager.js文件创建)。我公司的应用程序打包团队建议我使用
%LOCALAPPDATA%\ Microsoft \ Windows Sidebar \
然后添加
小工具\ 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";
答案 0 :(得分: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();