2014-10-19 6 views
0

Я пытаюсь отредактировать json-файл, который находится внутри папки в AppData\Roaming.Список подкаталогов папки в APPDATA с использованием Windows JScript

путь к файлу 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 по-другому?

ответ

0

Получить путь к AppData легко с помощью ExpandEnvironmentStrings Method.

Время партии:

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

удачи.

 Смежные вопросы

  • Нет связанных вопросов^_^