找到%LocalAppData%路径并使用JavaScript添加新文件夹

时间:2010-08-12 12:56:50

标签: javascript windows-desktop-gadgets

我创建了一个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";

1 个答案:

答案 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();