huhu
also ich bin noch ziemlich neu und deswegen hab ich natürlich sogut wie keinen plan xD naja was ich vor hab.. ich will mit autoit so um die 4000 dateien verändern.. da jedes normale tool das ich aus google hab versagt hat muss ichs halt selbst in die hand nehmen..
zuerst hab ichs damit versucht.. was auch ziemlich gut ging find ich.. problem ist nur bei 4000 dateien dauert das 5 stunden xD
Spoiler anzeigen
WinActivate("test.pal - Editor", "") ;wechselt zur .pal datei die schon mit dem editor geöffnet wurde
Send("^a")
sleep(50)
Send("^c")
sleep(50);und kopiert die ganze kacke da drin
$i = 0
While $i <= 4000
WinActivate("fertig", "");aktiviert den ordner "fertig"
sleep(5)
send("{SPACE}")
Sleep(5)
send("{ENTER}") ;öffnet die markierte datei und wartet bis der editor kommt..
WinWaitActive("[CLASS:Notepad]", "")
Sleep(5)
Send("^f") ;suche aktivieren
Sleep(5)
Send("^v") ;string mit strg+v einfügen und auf enter..
send("{ENTER}")
Sleep(5)
send("!{F4}") ;suchen fenster schliesen
[/autoit] [autoit][/autoit] [autoit]Sleep(5)
send("÷êºä Ì“Å »€³ ªn¢ ˜\‘ ‡J€ v7n e%]") ;dann wird automatisch das von suche markierte mit dem string hier überschrieben
Sleep(5)
Send("^s") ;speichern nicht vergessen
send("!{F4}") ;fenster schliesen
send("{DOWN}") ;pfeiltaste runter um die nächste datei auszuwählen.. und das ganze von vorn
$i = $i + 1
[/autoit] [autoit][/autoit] [autoit]WEnd
Exit
also die variante oben ist so als wenn man alles per hand öffnet uns speichert.. dauert deswegen ewig..
dann hab ich bischen rumgesucht.. und bin auf _ReplaceStringInFile gestoßen..
naja gut.. ich mach ein test.txt file mit nem kleinen text drin und ersetz es dann mit nem andern.. hat alles super geklappt
jetzt versuch ich das mit meiner .pal datei und knapp 95% des inhaltes wird gelöscht aber wieso? o.o
hier mal der code..
Spoiler anzeigen
#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]$find = "ÿÿÿ"
$replace = "abc"
$filename = "C:\Kopie von palette_001.pal"
[/autoit] [autoit][/autoit] [autoit]
$retval = _ReplaceStringInFile($filename,$find,$replace)
if $retval = -1 then
msgbox(0, "ERROR", "The pattern could not be replaced in file: " & $filename & " Error: " & @error)
exit
endif
[/autoit]ausgangsdatei sah so aus:
Spoiler anzeigen
ÈøÓ ÿÿÿ ÿô¼ ÿᶠèÇ¥ Ñ°” º™ƒ £q –of ‚SS ííÿ ÎÌà ¯§Á •‹§ zoŒ d^w GCY )'; ÿÞÄ ú»« ô˜’ é~z Ëbf ²FQ Œ5> u(0 ÿÿÀ Þæ« ÀÖ– ›µ~ ~”f _tQ @T; )7% ÿûÈ ýã² ûËœ î³… Ú—s Åz` «iW ‘QN ÿðå ìÊÆ Ø¦¢ ÈŽŒ ¸t| ž\f ~AQ \%; ÿå£ ûÅ‹ ÷¥r ò…Y ídG ¾C0 " a ÿÞÄ ú»« ô˜’ é~z Ëbf ²FQ Œ5> u(0 ÿóë îß× ÜËà ʷ¯ ¸£› ©‹ ™{{ ‰gk ÷ðå ÿáÏ ÿƲ ö®Ÿ Ü„ ½sk žVR ‚?; Ö𵠸إ š¿” €£‡ f†t Lhd 1JT +C n%- ÿåµ óÈž 檆 ÓŒn ³rY ž^I zA2 U% ÿÞ¿ ëĨ ת‘ Ãz ®vb Ž^K nF4 N. ðÑÜ Ö¸Ç ½Ÿ° £‡™ ˆo‚ nWj S?S 8'; ÿÿË ÿÞ¬ ÿÀŒ ë¡q Ï…\ ²iG N9 g4) ÿÿÞ çæÈ Ï̲ ·²œ Ÿ˜… „}q ib] MFH ÿ ÿ ÿÿÿ
und danach blieb nurnoch das hier: ÈøÓ
naja.. später will ich das jede datei in einem ordner mit der endung .pal nach dem string "÷ðå ÿáÏ ÿƲ ö®Ÿ Ü„ ½sk žVR ‚?;" durchsucht wird und durch den hier "êºä Ì“Å »€³ ªn¢ ˜\‘ ‡J€ v7n e%]" ersetzt wird
hoffe hier kann mir wer helfen =)