Как удалить несколько строк из файла реестра Unicode с помощью пакетных команд в Windows? - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть программа, которая генерирует некоторые данные в реестре. Я сохраняю его с помощью «reg export HKCU \ Software \ ProgramName \ Data data.reg» (формат Unicode). Мне нужно перенести его на другой компьютер и импортировать туда, чтобы программа с этого компьютера могла использовать данные. Но я должен удалить некоторые текстовые строки из data.reg. Текстовые строки легко найти, потому что они содержат некоторые строки (например, пути к exe и dll, определенные параметры программы, такие как «name1 = value1», «name2 = value2», ...). Сейчас я делаю это вручную (с помощью Wordpad) каждые несколько дней, но, возможно, есть другой способ ... О, и я не могу установить другие программы на этих компьютерах (доступ ограничен), поэтому я должен использовать batch / cmd файлы. Что я пробовал до сих пор: - перенаправление экспорта в «con», но только визуально, а не в переменную; - используя «for / F ...», но это работает только с ANSI и удаляет пустые строки.

Строки должны быть удалены перед импортом, поскольку настройки программы с первого компьютера не должны загружаться в разделы реестра программы со второго компьютера.

Может кто-нибудь помочь мне ...? Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

Пример был бы неплох, но не могли бы вы использовать reg delete для удаления ключей / значений, которые вы хотите после импорта вашего файла .reg?

0 голосов
/ 10 февраля 2011

Используйте этот код для циклического перебора содержимого файла

FOR /F %z IN (yourfile.reg) DO ...

Затем используйте условные выражения, чтобы определить, является ли эта строка той, которую вы хотите сохранить

IF (%z)==[put your key string here]

Если это так (или если нет), записать эту переменную в целевой файл

@echo %z >> output.reg

Вы можете заменить имена файлов аргументами командной строки, использовать% 1,% 2 и т. Д.

Все вместе, тогда:

    FOR /F %z IN (%1) DO IF NOT (%z)==[skip this line] @echo %z >> %2

Поскольку вы не дали некоторых критических деталей, я делаю некоторые предположения здесь. Дальнейшее чтение можно найти на этом отличном ресурсе: http://www.robvanderwoude.com/batchfiles.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...