Ich hatte schon einmal ein Script gefunden (leider verlegt), wo man eine exe (oder Datei) in ein Bild einbinden kann und dies auch wieder "heraus extrahieren" konnte. Wer kann spontan helfen?
Beiträge von timyboy
-
-
update vom bios habe ich schon durchgeführt.. kein erfolg damit gehabt... was wurde da gelöscht bzw. irgendetwas muss ja daran schuld sein, dass man nix mehr einstellen kann (bios oder bootsteuerung)?
-
Geh leider nicht... es kommt nach 2-3 sekunden gleich immer die windows versionsauswahl... gibt es von autoit eine möglichkeit dies einzustellen, damit der laptop zuerst von cd bootet?
-
Was tun, wenn beim hochfahren des Laptops nur die auswahl der 2 win7 versionen kommen und kein F2,ESC,DEL mehr geht um ins bios reinzukommen? ich will die bootreihenfolge ändern... wer kann fix helfen?
-
was ist an dem code falsch?
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#RequireAdmin
IsAdmin()
#include-once
#include <Date.au3>
#include <Array.au3>
#include <File.au3>
#include <DateTimeConstants.au3>Global $sFile,$tFile,$tPath
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Global $sPath = @ScriptDir
Global $hSearch = FileFindFirstFile($sPath & "\*.dll")
Global $tSearch = FileFindFirstFile($tPath & "\*.dll")If @OSArch = "64" Then
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$tPath = "\%Systemroot%\System32\" ;Die 64-Bit-Version ist
Else
If @OSArch = "86" Then
$tPath = "\%Systemroot%\SysWoW64\" ;Die 32-Bit-Version ist
EndIf
EndIfIf $hSearch = -1 Then
[/autoit] [autoit][/autoit] [autoit]
TrayTip("Info", "Keine neuen DLLs enthalten ! ", 5, 1)
Sleep(1250)
TrayTip("clears any tray tip", "", 0)
Exit
EndIfWhile True
[/autoit] [autoit][/autoit] [autoit]
$sFile = FileFindNextFile($hSearch)
If @error Then ExitLoop
$tFile = FileFindNextFile($tSearch)
If @error Then _Neu()
_Version()
ExitLoop
WEndFunc _Neu()
[/autoit] [autoit][/autoit] [autoit]
FileCopy($sFile , $tPath, 9)
Sleep(50)
ShellExecute("regsvr32.exe" , "'" & $tPath & "\" & $sFile & "'")
ConsoleWrite("Dll registriert: " & $sFile & @CRLF)
Sleep(50)
Exit
EndFuncFunc _Version()
[/autoit] [autoit][/autoit] [autoit]Local $Fileversion1 = FileGetVersion($hSearch, 1)
[/autoit] [autoit][/autoit] [autoit]
If @error Then _Time()
Local $Fileversion2 = FileGetVersion($tSearch, 1)
If @error Then _Time()If $Fileversion1 > $Fileversion2 Then
[/autoit] [autoit][/autoit] [autoit]
FileDelete($Fileversion2)
Sleep(50)
FileCopy($Fileversion1 , $Fileversion2, 9)
Sleep(50)
ShellExecute("regsvr32.exe" , ' /s ' & $tPath & "/" & $tFile & "'")
ConsoleWrite("Dll registriert: " & $tFile & @CRLF)
Sleep(50)
Else
FileDelete($Fileversion1)
Sleep(50)
ConsoleWrite("KEINE Dll registriert: " & $tFile & @CRLF)
Sleep(50)
EndifEndFunc
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _Time()
[/autoit] [autoit][/autoit] [autoit]Local $File1 = FileGetTime($hSearch, 1)
[/autoit] [autoit][/autoit] [autoit]
Local $File2 = FileGetTime($tSearch, 1)If Not @error Then
[/autoit] [autoit][/autoit] [autoit][/autoit]
If $File1[0]>$File2[0] or $File1[1]>$File2[1] or $File1[2]>$File2[2] or $File1[3]>$File2[3] or $File1[4]>$File2[4] then ; mit [5] haste auch noch die Sekunden
FileDelete($File2) ;oder du machst FileCopy und mit dem flag das er es überschreiben soll FileCopy("Pfad wo es jetzt liegt", "Pfadwo es hin soll",1) die 1 heisst überschreiben
Sleep(50)
FileCopy($File1, $File2, 9)
Sleep(50)
ShellExecute("regsvr32.exe", "'" & $tPath & "\" & $tFile & "'")
ConsoleWrite("Dll registriert: " & $tFile & @CRLF)
TrayTip("Info", "Dll registriert: " & $tFile & @CRLF , 5, 1)
Sleep(2500)
TrayTip("clears any tray tip", "", 0)
Sleep(50)
Else
FileDelete($File1)
Sleep(50)
ConsoleWrite("KEINE Dll registriert: " & $tFile & @CRLF)
TrayTip("KEINE Dll registriert:", "$tFile & @CRLF " , 5, 1)
Sleep(2500)
TrayTip("clears any tray tip", "", 0)
Sleep(50)
Endif
EndIf
;$Filex[0] = year (four digits) x steht für die jeweilige Zahl
;$Filex[1] = month (range 01 - 12)
;$Filex[2] = day (range 01 - 31)
;$Filex[3] = hour (range 00 - 23)
;$Filex[4] = min (range 00 - 59)
;$Filex[5] = sec (range 00 - 59)
EndFunc -
Ja stimmt. Wo finde ich FileGetDate? Beispiel?
-
Kann man mit GetFileVersion eine vorhandene DLL abgleichen und wenn die neue DLL aktueller ist, dass diese dann registriert wird verwirklichen? Oder gibt es da eine einfachere Alternative?
-
Ich Suche eine Wget UDF, welche auch das entzippen der gedownloadeten Datei enthält. Leider bisher nicht fündig gewurden.
-
okay, danke.
Wie kann aber feststellen, ob die dll auch schon registriert ist, denn diese könnte ja z.b. einfach nur dort abgelegt wurden sein?
-
Gibt es schon ein Tool womit man nach DLL's z.B. in einem Ordner scannen kann und welche dann z.B. aufgelistet werden und dann autom. geschaut wird ob diese schon registriert sind, wenn nicht werden diese registriert?
-
-
-
Wie kann ich in einer GUI ein jpg Hintergrundbild einbinden, welches aber zu 50% transparent sein soll. Gleichzeit sollen aber die Texte und Buttons in der GUI nicht von der Transparenz betroffen sein, also zu 100% sichtbar. Leider konnte ich bis jetzt nur Hilfen finden, wo genau dies nicht der Fall war. Danke.
-
Erbitte auch die Schliessung! Damit die Märchenstunde von autobert endlich ein Ende hat.. ( autoBert versuche mal dein Können in Bedienungsanleitungen,... ich glaube das passt zu dir!)
Gibt es hier ein Funktion, wo man gewissen Mitglieder verweigern kann auf eigene Beiträge ein Kommentar abzugeben? -
autoBert Der pure Neid...
Aber lass nur, es gibt hier im Forum auch noch Mitglieder, welche nicht nur schreiben können, sondern auch noch Programmieren... Aber danke für Deine hilfreichen Beiträge.Und was spricht dagegen, wenn man einen Updater sucht mit den gewünschten Vorstellungen?
-
autoBert Wer hat, der KANN..
Weiterhin würde ich Dich echt bitten, Deine Kommentare welche hier zu nix wirklichem Beitragen zu unterlassen, vielen Dank. -
Jetzt die detallierte Aufgabenbeschreibung für den gewünschten FTP - Updater:
1.
Der FTP-Updater soll in Zusammenhang mit einer Fritzbox, welche als Webspace dienen soll und wo alle INI-Dateien (Versionsummer (s. 1.1) ,... von dem jeweiligen Programm) abgelegt werden, agieren können.1.1
Inhalt der INI-Datei:
A: Versionsnummer
B: Letztes Downloaddatum
C: MD5 Prüfnummer
D: Format (RAR,ZIP,7-Zip oder EXE Datei)
E: Letzte Download-URL1.1.1
Zugehörigkeit der INI-Datei zum jeweiligen Programm:
A: Dieser Pfad müsste am besten über eine Update.exe, welche im jeweiligem Programm von mir dann integriert wird, hinterlegt sein
B: Sonst weis ich leider nicht, wie die Zusammengehörigkeit festgestellt werden könnte -Vorschläge sind willkommen1.2
Wenn keine INI-Datei angegeben ist:
A: Soll diese automatisch erstellt werden, mit einer Eingabemaske mit den Punkten aus 1.1 (wobei hier nur Punkt E ein Pflichtfeld sein soll)
B: Zusätzlich sollen noch 3 Eingabefelder erscheinen mit den Inhalten aus Punkt 1.3 B (Fettgeschriebene Namen)1.3
Wenn Punkt 1.2 zutrifft:
A: Dann für Punkt E (von 1.1) sollen 3 Felder vorhanden sein, wo man Download-URL´s eintragen kann (1 Feld soll nur Pflichtfeld sein, sonst Fehlermeldung)
B: Wenn man nur 2 Felder ausfühlt soll automatisch auf FILEHIPPO(1), DOWNLOAD(2) und SOURCEFORGE(3) gesucht werden, die dazugehörigen Scripte (bitte auf deutsch suchen lassen) sind fertig unter:1: http://www.autoitscript.com/forum/topic/13…ve-version-v213
2: http://www.autoitscript.com/forum/topic/13…_20#entry918356
3: http://www.autoitscript.com/forum/topic/13…_20#entry9184601.3.1
Download URL´s:
A: Es sollen alle angegebenen Download URL´s geprüft werden, ob eine neuere Version vorhanden ist, wenn JA = die neueste Version downloaden
B: Wenn z.B. 2 Download-URL´s eine neue Version aufweisen, soll von der 1 Download-URL heruntergeladen werden1.4
1 Start der INI-Datei:
A: Soll sich von der angegebenen Download-URL die restlichen Daten herunterladen + in die INI-Datei schreiben und diese dann auf der Fritzbox ablegen
B: Name der INI-Datei soll so aussehen: "PROGRAMMNAME.INI" (falls dies so möglich ist)2.
Update Downloaden:
A: Beim Start des jeweiligen Programmes soll im Hintergrund eine automatische Prüfung stattfinden (Zugriff auf die INI-Datei), auf eine neuere Version
B: Zuerst soll hier aber das letzte Downloaddatum geprüft werden, wenn dies jünger als 7 Tage ist = DANN ABBRUCH DES UPDATECHECKS - Wenn älter als 7 Tage = DANN UPDATECHECK FORTFAHREN
C: Aus Thread 1, soll die GUI angezeigt werden mit: Restdownloadzeit, Geschwindigkeit, Heruntergeladene MB´s, Noch zu herunterladene MB´s (ein Teil ist in der Datei schon vorhanden!)
D: Danach GUI schliessen2.1
Wenn RAR, 7-Zip oder ZIP Format:
A: Dies soll ja erkannt werden und wenn dies zutrifft im TEMP-Ordner selbstständig entpackt werden und dann die EXE-Datei gestartet werden.2.2
Wenn EXE Format:
A: Diese dann einfach starten (manuelle Installation von mir)3.
Update-Abschluss:
A: Nach der erfolgreicher Installation des Updates sollen alle erforderlichen Daten (s. 1.1) in die INI-Datei geschrieben werden
B: Alle "Update-Spuren" gelöscht werdenIch habe mein Möglichstes gegeben um es so genau wie möglich darzustellen, ich hoffe es ist mir etwas gelungen...
Bezahlung via Überweisung oder Paypal möglich.
BITTE Preisvorstellungen per PM senden!
Danke.
-
Um dem hier ein Ende zu machen, werde ich einen neuen Thread aufmachen (ich hoffe das geht ok), mit einer ausführlichen Beschreibung.
-
Gibt es ein schon ein vorhandenes beispiel für einen Updater, welcher den Unterschied zwischen rar/zip gegenüber einer exe?
wobei er bei rar/zip diese auch gleichzeitig autom. entpackt? -
minx Nix gegen Dich, aber willst Du DIch mit SAP vergleichen...?
Was genau ist an der Aufgabenstellung nicht verständlich - aber gerne mache ich diese noch ausführlicher.Und jeder Unternehmer, der ein Produkt verkauft muss kalkulieren können... selbst SAP ...