Путаница при использовании pipe и reg add для изменения значения реестра

Путаница при использовании pipe и reg add для изменения значения реестра

Я пытаюсь создать команду командной строки, которая будет редактировать значение реестра. Однако значение, которое мне нужно вставить, очень длинное и взято из файла, а не из одного числа. Я попытался использовать канал для чтения содержимого файла, а затем отправить его в качестве входных данных для команды reg add, но это, похоже, неправильно.

Следующая команда приводит к установке значения реестра на ноль (что не ожидалось, поскольку файл, из которого я считываю данные, не пустой):

type saved_game.xml | reg add "key name" /v "SaveGame1_h1867918427" /t REG_BINARY /f

Следующая команда приводит к Invalid syntaxошибке:

type saved_game.xml | reg add "key name" /v "SaveGame1_h1867918427" /t REG_BINARY /f /d

где «имя ключа» — это имя реального ключа, просто удалил его здесь в целях конфиденциальности.

Спасибо

Связанный контент