Использование VBScript для поиска и замены всего многострочного текста между фигурными скобками узла в файле JSON
Как часть сценария входа в Windows (отсюда и требование VBScript), я хотел бы установить значения вs Настройки Google Chrome (хранятся в файле JSON в профиле пользователя) для применения настроек загрузки при входе в систему.
Я пытаюсь добиться следующего:
Откройте файл JSON (%userprofile%\Local Settings\Application Data\Google\Chrome\User Data\Default\Preferences
) и читать содержимое в строку;Поиск определенного узла с именем "скачать"который предварительно заполняется многострочными значениями, которые могут варьироваться в зависимости от сборки;Заменить весь текст между фигурными скобками указанным многострочным текстом; а такжеЗапишите обновленную строку в исходный файл и сохраните.Полный JSON-файл довольно большой, но в качестве примера для использования в качестве входных данных он скопирован из типичного JSON-файла настроек Google Chrome:
"bookmark_bar": {
"show_on_all_tabs": false
},
"download": {
"directory_upgrade": true,
"prompt_for_download": false
},
"sync": {
"suppress_start": true
},
Я хотел бы программно искать "скачать" узел и замените все в скобках только этого узла так, чтобы он читал:
"download": {
"default_directory": "C:\\Windows\\Temp",
"extensions_to_open": "pdf",
"prompt_for_download": false
},
... с остальной частью файла "содержание без изменений.
Учитывая пробелы и несколько строк в разделе JSON, которые необходимо заменить, а также требование подстановочного знака включать весь / любой текст в фигурные скобки, я могу 'Я делаю это, используя функцию замены VBScript, но мои знания RegEx ограничены.