![]() |
Как с помощью bat скрипта объединить reg файлы в один?
Всем привет. Есть такой мини bat скрипт. Который ищет нужный раздел, сохраняет в файл и после удаляет его(В данном случае я пока поставил echo что бы не удалял)
Вопрос как сделать что бы всё сохранялось в один файл без замены? Ну или как после, все файлы объединить в один? При этом что бы не было такой строки(Windows Registry Editor Version 5.00) каждый раз при копировании. Скрытый текст
Код:
@echo on Объединять пробовал так, но как выше описал способ не подходит. Скрытый текст
Код:
type D:\Desktop\reg_backup\backup2312.reg D:\Desktop\reg_backup\backup2324.reg > D:\Desktop\reg_backup\combined.reg Суть всего: Найти нужный параметр/ветку, сделать резервную копию, удалить. Если захотел восстановить всё что удалил, всегда можно добавить обратно. С поиском и удалением нет проблем, с резервной копией есть. Не понятно как писать всё в один файл что бы потом не объединять всё. |
Решил сам))
но, пока не понял как тоже самое сделать на powershell что бы было это компактнее, привык в bat, там некоторые вещи такие проще и пишутся в одну две строки, на powershell же получается довольно таки много кода Часто комбинирую и то и то, работает, но да понимаю проще писать на чем то одном)) Файл 1(bat): Скрытый текст
Код:
@echo off Файл 2(PowerShell): Скрытый текст
Код:
$ScriptPath = Split-Path -Parent $MyInvocation.MyCommand.Path По итогу получаем правильный файл: Скрытый текст
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\test1\test.313_3100] "1"="21" [HKEY_LOCAL_MACHINE\SOFTWARE\test1\test.314_3101] "2"="12" [HKEY_LOCAL_MACHINE\SOFTWARE\test1\test.315_3102] "32"="13" Глобально ещё не проверял, так тестово только, но вроде работает. Если напишите более простой вариант только на powershell будет отлично. Сам в скриптах мало понимаю, но изучаю потихоньку. Ну или может подскажете где ошибки и как лучше сделать. Ещё тоже самое для файлов хочу сделать)) |
Код:
$source = "$PSScriptRoot\*.reg" |
Время: 06:07. |
Время: 06:07.
© OSzone.net 2001-