[BAT SCRIPT] BAT Dosyası ile Program Yolu Belirli REG Çıktısı Almak

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
feuer
Terabyte2
Terabyte2
Mesajlar: 4120
Kayıt: 24 Eyl 2020, 01:33
cinsiyet: Erkek
Teşekkür etti: 127 kez
Teşekkür edildi: 200 kez

[BAT SCRIPT] BAT Dosyası ile Program Yolu Belirli REG Çıktısı Almak

Mesaj gönderen feuer »

X.BAT çalıştırıcam X.REG oluşturucam, ve bu oluşan x.reg dosyasını registry e kayıt ettiricem

path entry si x.bat hangi klasör içindeyse o olmalı o sebeple sabit şekilde bir bat ya da reg oluşturup çalıştırmıyorum.
aslında herşey normal ama,path entry si için "\" karakterleri "\\" double olmalı o sebeple olay işlemiyor. Bunu yapabilmenin bir yolu var mı?
en sondaki \ olmayacak

kodu ve çıktısı şu şekilde;

C:\OKUL\SINIF\OGRENCI\x.bat çalıştırıyorum

x.bat

Kod: Tümünü seç

CD /D "%~dp0"
set x=%~dp0
echo Windows Registry Editor Version 5.00>x.reg
echo. >>x.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\FuckSystem]>>x.reg
echo "Name"="destro">>x.reg
echo "Path"="%x%">>x.reg
echo "ChatState"=hex:02>>x.reg
echo "MiniDash"=hex:00>>x.reg
echo "OpponentList"=hex:01>>x.reg
Reg Import "x.reg"
x.reg

Kod: Tümünü seç

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\FuckSystem]
"Name"="destro"
"Path"="C:\OKUL\SINIF\OGRENCI\"
"ChatState"=hex:02
"MiniDash"=hex:00
"OpponentList"=hex:01
sonuç olarak

"Path"="C:\OKUL\SINIF\OGRENCI\" aldığım değer

"Path"="C:\\OKUL\\SINIF\\OGRENCI" oluşmasını istediğim değer.

Bu sonucu nasıl elde ederim, bilgisi olan, fikri olan var mı?
En son feuer tarafından 18 Eyl 2021, 12:52 tarihinde düzenlendi, toplamda 3 kere düzenlendi.
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 46474
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 4602 kez
Teşekkür edildi: 3916 kez

Re: BAT çıktısı

Mesaj gönderen velociraptor »

Normal registry yi dışa aktarıp ardından Bizim Reg converter ile bat yapmayı denedinmi ?

Resim

Download
Kullanıcı avatarı
feuer
Terabyte2
Terabyte2
Mesajlar: 4120
Kayıt: 24 Eyl 2020, 01:33
cinsiyet: Erkek
Teşekkür etti: 127 kez
Teşekkür edildi: 200 kez

Re: BAT çıktısı

Mesaj gönderen feuer »

Reg Converter en çok kullandığım uygulamalarınızdan. Bulduğum reg ayarlarını, bat dosyalarına sizin uygulamanızla çeviriyorum.
Uygulama reg kayıtlarından çeviriyor bat dosyasına sorunsuz bir şekilde.

Sorun şu ki direk reg dosyasını bat a çevirmek (ya da bat ı reg e çevirmek ile ilgili değil), bir dosya yolundaki \ karakterlerinin \\ olmasını sağlamam gerekiyor.

Şöyle düşünelim mesela ben bir oyun yaptım, oyunu kurduğunuzda farklı klasörlere, registry e oyunu kurduğunuz değişken dizinin yolunu yazdırıcaz.
registry de bunu tek \ ile yapılıyor olsa zaten o batch script işlevsel ama double \\ olması gerektiği için olmuyor.
Kullanıcı avatarı
feuer
Terabyte2
Terabyte2
Mesajlar: 4120
Kayıt: 24 Eyl 2020, 01:33
cinsiyet: Erkek
Teşekkür etti: 127 kez
Teşekkür edildi: 200 kez

Re: BAT çıktısı

Mesaj gönderen feuer »

ilgilenen olursa
çözüm 10forums hdmi den geldi;

Kod: Tümünü seç

setlocal enabledelayedexpansion
CD /D "%~dp0"
set x=%~dp0
if "!x:~-1!"=="\" set x=!x:~,-1!
set x=%x:\=\\%
echo Windows Registry Editor Version 5.00>x.reg
echo. >>x.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\FuckSystem]>>x.reg
echo "Name"="destro">>x.reg
echo "Path"="!x!">>x.reg
echo "ChatState"=hex:02>>x.reg
echo "MiniDash"=hex:00>>x.reg
echo "OpponentList"=hex:01>>x.reg
pause
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 46474
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 4602 kez
Teşekkür edildi: 3916 kez

Re: BAT çıktısı - Çözüldü

Mesaj gönderen velociraptor »

:arrow:
Kullanıcı avatarı
esatiz
Gigabyte3
Gigabyte3
Mesajlar: 2647
Kayıt: 30 Eki 2020, 11:18
cinsiyet: Erkek
Teşekkür etti: 325 kez
Teşekkür edildi: 269 kez

Re: BAT çıktısı - Çözüldü

Mesaj gönderen esatiz »

Harika bir soru (ve cevap) teşekkürler @feuer
Kullanıcı avatarı
feuer
Terabyte2
Terabyte2
Mesajlar: 4120
Kayıt: 24 Eyl 2020, 01:33
cinsiyet: Erkek
Teşekkür etti: 127 kez
Teşekkür edildi: 200 kez

Re: BAT çıktısı - Çözüldü

Mesaj gönderen feuer »

ne kadar işime yaradığını tahmin edemezsin :)
Cevapla