使用Windows JScript在APPDATA中列出文件夹的子目录
问题描述:
我试图编辑位于AppData\Roaming
中的文件夹内的json文件。使用Windows JScript在APPDATA中列出文件夹的子目录
文件路径是AppData\Roaming\Myapp\RANDOM_CRAP\settings.json
RANDOM_CRAP
只是一个随机文件夹名称是为每台机器不同。 为了打开这个文件进行写操作,我第一次尝试得到它的文件路径,像这样:
function getAppData() {
var oShell = new ActiveXObject("WScript.Shell");
var strValue = oShell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\\AppData");
return strValue;
}
问题是,该注册表项下存储的值是%USERPROFILE%\AppData\Roaming
这似乎不打开:
var folder = fso.GetFolder(getAppData());
(抛出Path not found
错误)
我能以另一种方式APPDATA路径?
答
通过ExpandEnvironmentStrings Method访问AppData路径非常简单。
派对时间:
var WshShell = WScript.CreateObject("WScript.Shell");
WScript.Echo("WinDir is " + WshShell.ExpandEnvironmentStrings("%AppData%"));
好运。