Winapi 使用Windows JScript列出APPDATA中文件夹的子目录

Winapi 使用Windows JScript列出APPDATA中文件夹的子目录,winapi,registry,jscript.net,Winapi,Registry,Jscript.net,我正在尝试编辑一个json文件,该文件位于AppData\Roaming文件夹中 文件路径为AppData\Roaming\Myapp\RANDOM\u CRAP\settings.json RANDOM_CRAP只是一个随机文件夹名称,每个机器的名称都不同。 为了打开此文件进行写入,我首先尝试获取其文件路径,如下所示: function getAppData() { var oShell = new ActiveXObject("WScript.Shell"); var strVa

我正在尝试编辑一个json文件,该文件位于AppData\Roaming文件夹中

文件路径为AppData\Roaming\Myapp\RANDOM\u 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());
抛出未找到路径错误
我可以用另一种方式访问APPDATA路径吗?

使用可以轻松访问APPDATA路径

聚会时间:

var WshShell = WScript.CreateObject("WScript.Shell");
WScript.Echo("WinDir is " + WshShell.ExpandEnvironmentStrings("%AppData%"));
祝你好运