使用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%")); 

好运。