Arama, kopyalama, yapıştırma, dizgede hex?


1

Windows 7 64 bit kullanıyorum. Düzenlemek istediğim yaklaşık 10.000 dosya var. Sorun şu ki, elle yapılacak çok fazla şey. Aşağıda ne yapmam gerektiğini açıklayacağım.

Bu dosyalarda, ile başlayan bir dize var (ikinci satırdaki karakterler onaltılıktır):

textures\  
74 65 78 74 75 72 65 73 5C 

Ve şununla biter:

_n.dds  
5F 4E 2E 64 64 73

Bunu yedi nokta \ altıgenizinde 00'ların yedi çifti takip eder:

.......  
00 00 00 00 00 00 00

Şimdi yapmak istediğim şey:

  • Noktaları / 00'ları hariç katarı kopyalayın.
  • Dördüncü ve beşinci noktaların arasına virgül koyun, böylece 00 00 00 00 00 00 00 00 00 00 00 2C 00 00 00 olur
  • Yedinci 00'dan sonra dizgiyi yapıştırın
  • Yapıştırılan dizeyi 5F 4E 2E 64 64 73, 5F 50 2E 64 64 73 olur (veya "_n.dds" "_p.dds" olur)
  • Değişikliği kaydet

Böyle bir şeyi kolaylaştıracak hex editörleri için googling'i denedim, ancak kuruyum. İçinde dizeleri aracılığıyla dosya aramaktan başka bir şeyle kodlama / programlama ile ilgili hiçbir şey bulamadım. Ve kayıt için, bir programlama yalama bilmiyorum. Peki bunu nasıl yapacağım? Bunu elimle yapmak için çok fazla var.

yükledim iki dosya arşivi . Bir dosya değişiklik olmadan, ikincisi onunla; Merak edenler veya yapmak isteyenlere ne yapmak istediğime dair doğru bir fikir edinmek için.


bu biraz yardımcı olabilir pastebin.com/raw.php?i=dh63k9Am ama yine de toplu işten uzak. ancak bir kez komut satırı verdiğinizde toplu iş yapmak mümkündür. xxd.exe, Windows için vim'in bir parçasıdır. bu satırı cygwin'de yaptım, ancak cmd'den yapılabilir, ancak tüm dosyalarınız için nasıl bir wiz bang olacağı konusunda emin değilim. ama en azından echo xxd ve sed (veya perl) 'in nasıl kullanılabileceğini görebilirsiniz. sed için sözdizimi s / find / replace / ve birçok oluşumun yerini alıyorsa. s / g / bul / değiştir
barlop

Ne dediğini biraz anlayabiliyorum. "Windows için vim" ile ne demek istiyorsunuz? Ayrıca cygwin hakkında hiçbir şey bilmiyorum, bunun dışında bir çeşit iirc derleyicisi mi? Zaten çok mecbur; Neyi toplayabileceğime bir bakayım: D
user287045

İyi. Onaltılı bir dosyayı kolayca yeniden düzenleyebilir ve nasıl yapılacağını gösterebilirim. Benim emrim bunu yaptığını gösteriyor. Bunu anlamak için çalışabilirsin (bu problemi açıklayamam) ve sonra oradan A'ya nasıl sorular sorabilirsin. Birden çok dosyaya yap) B) ya da yap - böylece yeni 'hex' dosyanın üzerine yazıyor ii -Yeni hex yeni bir dosya yapar. 'B' ile dosyaadı1 adında bir dosyanız olduğunu ve içeriğini incelediğinizi ve 'orada' kelimesini 'burada' kelimesiyle değiştirdiğinizi söylüyorum, yeni çıktının dosyaadı1 veya dosyaadı1b olarak yazılmasını ister misiniz?
barlop

Cygwin, cmd.exe'ye alternatif alternatif bir kabuk sağlar. * Nix makinelerinin kullandığı bir çok komut sağlar. Bu bir derleyici değil! Vim deli bir metin editörü gibidir, ancak kurulumda kullandığım xxd.exe adlı bir komut var. Google vim veya cygwin'i kullanmamış olmanız, vim.org/download.php cygwin.com "Cygwin: Windows için Linux görünüm ve his ortamı sağlayan bir araç koleksiyonu." vim web sitesinde 'editör' yazıyor, google'ın vim'in bir metin editörü olduğunu söyleyemediğini ve bir metin editörünün ne olduğunu bilmediğinizi söylüyor.
barlop

gösterdiğiniz zekâ, altıgen olduğunuzu ve bu komutu kavrayabileceğinizi ve belki de daha doğru sorular sorabileceğinizi önerir. Kullandığım komutu kavramanın en iyi yolu, onu kendin üretmektir. Ama googled cygwin bile olmamıştır .. kolay değil. Söylediğim gibi, emrim sadece çözümün temelidir ... daha önceki yorumumda belirtilen 'A' ve 'B' ye ihtiyacı var. Umarım en azından yankı komutunu biliyorsundur.
barlop

Yanıtlar:


1

'Toplu hex editörü' için Google Arama bunu buldu: Toplu Hex Editor - Muhtemelen istediğini yapacak, ama belki de ücretsiz sürümde değil.

Hexplorer İhtiyacınız olana uygun olabilecek makroları kaydetme yeteneğine sahiptir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.