[BAT SCRIPT] Farklı Yol Kayıt Defteri Anahtarlarını Tek Dosyada Yedeklemek

Programlama dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
feuer
Gigabyte2
Gigabyte2
Mesajlar: 2330
Kayıt: 24 Eyl 2020, 01:33

[BAT SCRIPT] Farklı Yol Kayıt Defteri Anahtarlarını Tek Dosyada Yedeklemek

Mesaj gönderen feuer »

Kod: Tümünü seç

reg export <keyname> <filename> [/y]
reg export komuyla bilindiği üzere registry den belirli bir anahtarı .reg uzantılı bir dosyaya kayıt edebiliyoruz.

İstediğimiz belirli kayıt defteri adresleri için reg dosyalarına ayrı ayrı çıktı alabiliriz.

Benim istediğim belirlediğim yedeklemek istediğim bazı registry anahtarlarını tek bir reg dosyasına üzerine kayıt etmek.

Farklı anahtarlar için komutta aynı dosyayı gösterdiğinde üzerine yazmak istiyor, zaten /y komutu ile bu onayı otomatiğe bağlamış oluyorsun.

Ancak istediğim tek dosyaya kayıt etme durumu bir script ile yapılabilir.

Bir klasör belirlenir. Örnekte BAT dosyasının çalıştırılacağı klasör olması için;

Kod: Tümünü seç

CD /D "%~dp0"
Export edilecek anahtarlar her biri anahtar için bu klasör içinde farklı bir reg dosyasına kayıt edilir.

Klavye ve Fare ayarlarının tutulduğu Keyboard ve Mouse klasörlerini export edelim

Kod: Tümünü seç

reg export "HKEY_CURRENT_USER\Control Panel\Keyboard" keyboard.regback /y 
reg export "HKEY_CURRENT_USER\Control Panel\Mouse" mouse.regback /y 
Oluşturulcak tek reg dosyası RegBack.reg olsun

İlk satır için "Windows Registry Editor Version 5.00" ve ikinci satır için boşluk echo komutlarıyla sağlanır.

Kod: Tümünü seç

echo Windows Registry Editor Version 5.00>RegBack.reg
echo.>>RegBack.reg
For komutu kullanılarak belirlenecek komut ile bu klasör içerisinde yer alan tüm reg dosyalarından ilk iki satır atlanarak sırası ile MainBackup.reg dosyasına kayıt edilir. Ve bu kayıt edilen dosyalar silinir.

Kod: Tümünü seç

FOR /F "usebackq delims=?" %%i IN (`DIR *.regback /B`) DO more /e +2 "%%i" >>RegBack.reg & del /q "%%i"
SCRIPT'in son hali bu şekilde; .BAT uzantılı bir dosyaya kayıt edilip çalıştırılabilir. Oluşan RegBack.reg dosyası temiz kurulum sonrası çalıştırıldığında kayıt edilen kayıt defteri klasörleri tekrar kayıt defterine yazılır. Böylelikle ayarlarınızı kullanmaya devam edebilirsiniz.

Kod: Tümünü seç

CD /D "%~dp0"

reg export "HKEY_CURRENT_USER\Control Panel\Keyboard" keyboard.regback /y 
reg export "HKEY_CURRENT_USER\Control Panel\Mouse" mouse.regback /y 

echo Windows Registry Editor Version 5.00>RegBack.reg
echo.>>RegBack.reg

FOR /F "usebackq delims=?" %%i IN (`DIR *.regback /B`) DO more /e +2 "%%i" >>RegBack.reg & del /q "%%i"

pause
Registry den tam bir yedek almak anlık durumlar için avantajlı olabilir. Ancak temiz kurulum (yani format sonrası kullanmak için sadece belirli kayıt anahtarlarını yedeklemek ihtiyacı duyabilirisiniz. Bu belirlediğiniz anahtarlar için tek tek reg dosyaları oluşturmak kullanışlı da olabilir tercih edilebilir.

Bu konu tek bir reg dosyasından yedeklenen belirli anahtarları registry e kayıt edebilmenin de avantajlı olabileceği üzerine düşünülüp hazırlanmıştır.

https://docs.microsoft.com/en-us/window ... reg-export
En son feuer tarafından 18 Eyl 2021, 12:37 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Yaşamda en gerçek yol gösterici bilimdir.
Kullanıcı avatarı
feuer
Gigabyte2
Gigabyte2
Mesajlar: 2330
Kayıt: 24 Eyl 2020, 01:33

Re: [BAT SCRIPT] Farklı Yol Kayıt Defteri Anahtarlarını Tek Dosyada Yedeklemek

Mesaj gönderen feuer »

Script eklendi, ilk mesaj düzenlendi.
Yaşamda en gerçek yol gösterici bilimdir.
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 34661
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek

Re: [BAT SCRIPT] Farklı Yol Kayıt Defteri Anahtarlarını Tek Dosyada Yedeklemek

Mesaj gönderen velociraptor »

Eline sağlık :arrow:
Knowledge determines destiny, And ye shall know the Truth and the Truth shall make you free
Cevapla