0

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

文件路径是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 路径吗?

4

1 回答 1

0

使用ExpandEnvironmentStrings 方法可以轻松访问 AppData 路径。

晚会时间:

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

祝你好运。

于 2014-10-20T13:04:32.163 回答