vielleicht hilft Dir dieser Thread weiter. teh_hahn quälte die selbe Frage:
http://www.autoit.de/index.php?page=Thread&threadID=3720
Beiträge von Schnuffel
-
-
ich würde jetzt mal sagen, nachdem ich 3 Programme im I-Net befragt habe, dass der 1.1.1900 ein Montag ist.
Edit: ich weiß nicht was Du hast, selbst in deiner AUfgabe wird der Tag als Montag vorgegeben
http://projecteuler.net/index.php?section=problems&id=19 -
mal als erster Anhalt : http://wiki.autoit.de/wiki/index.php…mieren_von_UDFs
-
mach Deine Copy doch einfach mit TeraCopy, dann hast Du die sorgen nicht.
-
man kann fast alles,
ist meist nur eine Frage von Aufwand oder der richtigen Software
-
hast Du es denn auch in den notwendigen Größen erstellt ...?
-
ich wollt mich nicht einmischen, aber das letzte mal,
als ich Zufallsbuchstaben gesehen habe, da hab ich einen AutoIt-Virus analysiert.Ich finde das nicht lustig.
Meiner Ansicht nach Grund genug den Thread zu schliessen.
-
Hallo FKFK,
ich meinte eigentlich, dass Du natürlich auch Dein Script einstellst.
Es wird sich kaum einer die Mühe machen sich ein Script zu basteln, um dann Deine Icons einzubinden.
Außerdem kann der Fehler durchaus auch im Aufruf der Icons liegen ... -
Ach so meinst Du das,
sorry da hab ich Deine Frage falsch verstanden.Ich fürchte es gibt nicht so viele, die den TrueCrypt BootLoader mit AutoIt automatisieren.
Ich kann Dir nur den Rat geben mit ControlSend zu arbeiten und Dir die Controls dafür mit dem AutoIt Window Info Tool auszulesen.
Bei Fragen ...
-
@Mathias,
vielleicht erklärst Du kurz, was das Programm machen soll 24/7.
Vielleicht gibt es ja noch andere Möglichkeiten wie selbst Updaten mit Restart oder so...
Dazu muss Dein Programm halt auf einem ftp-Server Deiner Wahl in Intervallen nachsehen, ob dort eine "neuere" Version liegt , sich diese ziehen und dann selbst überschreiben.
Dabei wäre Dein Prog halt für 10 Sekunden außer Gefecht -
Hallo kira,
ich fürchte da wird Dir AutoIt nicht weiter helfen.
AutoIt ist so konzipiert, dass es ein laufendes Windows als Basis benötigt.Innerhalb des Bootvorgangs kann ein AutoIt Script nicht funktionieren.
Edit:
Nachdem Eure Firma "nur" aus 8 Rechnern besteht, kann man bestimmt diesen einmaligen Vorgang des "TrueCrypt Bootloader"-einrichtens auch mal von Hand machen.
Gibste halt an jedem PC das selbe Passwort ein.
Der BootLoader startet automatisch, wenn dieser installiert wird. -
gedacht ist das Script eigentlich nur für eine exe.
Aber es funktioniert sicher auch für mehrere.
Der User erhält halt für jede exe, für die ein Update vorliegt eine Aufforderung, dieses Update downzuloaden.Um dabei dem Problem von Versionsmißständen aus dem Weg zu gehen,
würde ich an Deiner Stelle mein Script nur als Anhalt verwenden und es so abändern, dass alle Teile geladen werden (vielleicht als zip oder so)
und gemeinsam mit nur einer Aufforderung an den User komplett upgedatet werden.Vielleicht schreibe ich ja mal einen großen Bruder davon ...
-
Danke Oscar,
hab die Liste fehlerbereinigt.
Sollten jetzt keine Zahlen mit vorangestellter 0 mehr drin sein. -
Hallo Oscar,
nachdem ich die Jury bin finde ich Deinen Vorschlag richtig gut...
Nein, Spaß beiseite. Wenn Du willst, können wir das ja durchziehen.Ich hatte extra ein so langes Ende anberaumt, damit man ein paar Wochen hat, um an seinem Script zu "feilen"...
Man kann es ja schließlich nur einmal pro Woche testen.Wäre aber schön, wenn wir unsere Scripte mit der dann aktuellen Liste Lottozahlen für den anberaumten Termin bereitstellen, damit alle was zu lachen haben.
PS: die Liste der Lottozahlen aktualisiere ich natürlich jede Woche
-
Ach Jonathan ,
wir können das ja unter uns ganz privat veranstalten.
Ich denke aber, dass die Mehrheit hier an so einem "Unsinn" kein Vergnügen hat.PS: die 7. Zahl ist die Zusatzzahl, die nicht von Beginn an mit gezogen wurde.
-
Hallo p_fekonja,
das Script ist kein Downloader
Damit kannst Du Dein kompiliertes Script mit einer von Dir im Internet bereit gestellten,
aktuelleren Version automatisch selbst aktualisieren und damit überschreiben.Wenn Du die UDF in Dein Script mit aufnimmst und dann sinnvollerweise am Anfang Deines Scriptes aufrufst:
[autoit]#include <_SelfUpdater.au3>
[/autoit]
_SelfUpdater("Pfad zur Downloaddatei", 0, "Titel des Upload Fensters")
Dann überprüft diese Funktion die Dateigröße Deines gerade laufenden selbst kompilierten Scriptes mit der von Dir im Internet bereitgestellten Datei,
lädt die aktuellere Version aus dem Internet in ein Temp-Verzeichnis, erstellt eine Batch-Datei die den Kopiervorgang durchführt und beendet sich dann selbst.
Wahlweise kannst Du angeben, ob Dein Programm nach dem Update automatisch wieder starten soll, oder ob der User selbst Dein Programm nochmal starten soll.
Nach der Beendigung des Updates wird eine ini erstellt, damit das Script prüfen kann, ob ein Update erfolgte. Wenn dem so ist erscheint eine MsgBox, die den User auf den Erfolg / Mißerfolg hinweist.
Danach wird das Temp-Verzeichnis und die ini gelöscht.
Fertig...Bei Fragen...
-
ich wollte eigentlich nur mal den Versuch unternehmen,
eine Aufgabe zu stellen (oder sagen wir ein Spiel zu starten...), die/das man mit Logik nicht lösen kann.Anscheinend stosse ich da an die Grenzen unserer Community...
Alle Erklärungen Eurerseits bisher sind vollkommen richtig.
ABER: Sie basieren alle auf einer logischen Annahme und einem logischen Lösungsansatz.
Diesen gibt es bei dieser Aufgabenstellung aber gar nichtD.h. ich wollte, dass Ihr etwas programmiert, von dem Ihr weder wisst warum Ihr das tut (weil Ihr es nicht logisch erklären könnt),
noch irgendwelchen rationalen Gründen oder mathematischen Formeln folgt.Sozusagen einfach in's blaue hinein.
Hinterher wäre es nur ein Vergleich Eures Glück's geworden.Ich würde sagen wir begraben den Gedanken in Ehren.
Bitte nicht auf diesen Post antworten.
Lasst Ihn in FRIEDEN RUHEN. -
das Beispiel des Funktionsaufrufes steht im Funktions-Header ganz unten:
[autoit]; Example .......; MsgBox(0, 'Ergebnis des Updates:', _SelfUpdater("Pfad zur Downloaddatei", 0, "Titel des Upload Fensters"))
[/autoit] -
hab die Liste in Post #1 eingefügt.
-
hab mal eine Funktion geschrieben, die das eigene Script oder die kompilierte Exe
mit einer anderen/neueren Version aus dem Internet aktualisiert und sich selbst dabei überschreibt.
Auf Wunsch wird das Script / Prog danach neu gestartet...Na ja, wer es brauchen kann.
Vielleicht habt Ihr ja noch Wünsche, Anregungen oder Kritik...
Edit:
ich vergass, ist natürlich mit ProgressbarEdit 2:
ich hab in das Script noch einen Vergleich eingebaut, ob der Dateiname aus dem Internet auch dem lokalen Namen des laufenden Programmes übereinstimmt.