moin, ich hätte gerne ein kl Fenster mit einer timerzeit ( 9st down ) vor ( 1/2 st ) ein kleinen alarm.
Gibt so etwas schon / bzw wie mache ich das?
Gruß
moin, ich hätte gerne ein kl Fenster mit einer timerzeit ( 9st down ) vor ( 1/2 st ) ein kleinen alarm.
Gibt so etwas schon / bzw wie mache ich das?
Gruß
Das Script läuft im Hintergrund, nur wenn eine Mail im externen Account liegt, dann soll direkt der shutdown ausgelöst werden. Wenn das System nicht belastet wird, kann es auch öfter als alle 5min prüfen.
Klingt einfach, dachte ich...
aber wie geht das wohl?
Das Script soll dann alle Minuten X den Account abfragen und wenn im Betreff das steht, dann soll der Shutdown gesendet werden. Benutzer hat keine Adminrechte, also muss dies im Script mitgegeben werden.
okay, test ich ....
ich möchte jetzt mit iniread zwei werte aus der konfig lesen diese sollen als variabel geschreiben werden, wiederum in die konfig.ini
in der konfig steht:
[Dateiname]
Wert=liste.txt
[Dateipfad]
Wert=e:\
daruas soll jetzt:
e:\liste.txt
wieder in die konfig.ini geschrieben werden unter [kompletterpfad]
okay, aber die Konfiguration soll ja nur abgefragt werden, wenn keine da ist.
Sollte man mal die werte ändern wollen, solle es über den Hotkey aufgerufen werden können
okay, das geht soweit, jetzt möchte ich eine Funktion erstellen
[autoit]HotkeySet("+!k", "konfig")
[/autoit][autoit][/autoit][autoit]Func konfig()
$Dateiname = InputBox("****** Konfig Mode ******", "Bitte Namen der Playliste angeben!", "")
IniWrite($konfig, "Dateiname", "Wert", $Dateiname)
$Dateipfad = InputBox("****** Konfig Mode ******", "Bitte Pfad der Playliste angeben!", "")
IniWrite($konfig, "Dateipfad", "Wert", $Dateipfad)
EndFunc
das geht wohl auch, aber wie springe ich in die Funktion, wenn ich per fileexist abfrage ob die konfig Datei da ist?
hab es jetzt geändert, kann man sicher sein, das die Datei immer im Workingdir steht?
[autoit]if not fileExists("konfig.ini") = 1 Then
$Dateiname = InputBox("****** Konfig Mode ******", "Bitte Namen der Playliste angeben!", "")
IniWrite("konfig.ini", "Dateiname", "Wert", $Dateiname)
$Dateipfad = InputBox("****** Konfig Mode ******", "Bitte Pfad der Playliste angeben!", "")
IniWrite("konfig.ini", "Dateipfad", "Wert", $Dateipfad)
EndIf
wie würde das dann aussehen? habs wohl....
er schreib mir die Konfig nicht i arbeitdir der au3
[autoit][/autoit][autoit][/autoit][autoit]Global $konfig = @ScriptDir & "konfig.ini"
[/autoit][autoit][/autoit][autoit]if not fileExists(@ScriptDir & "konfig.ini") = 1 Then
$Dateiname = InputBox("****** Konfig Mode ******", "Bitte Namen der Playliste angeben!", "")
IniWrite($konfig, "Dateiname", "Wert", $Dateiname)
$Dateipfad = InputBox("****** Konfig Mode ******", "Bitte Pfad der Playliste angeben!", "")
IniWrite($konfig, "Dateipfad", "Wert", $Dateipfad)
EndIf
Die Werte werden in die Datei geschrieben, aber die Datei liegt nicht im Verzeichniss der au3
Hallo,
ich muss paar Daten abfragen, die ich später wieder einlese.
Mein Script soll einen Dateinamen abfragen und den Speicherort. Später soll in diese Datei aus dem Clipboard geschrieben werden.
Im Ordner der erstellen Datei soll dann auch die ini Dateien liegen.
[autoit]
if not fileExists(@ScriptDir & "\datei.ini") = 1 Then
$dateiname = InputBox("****** Konfig Mode ******", "Bitte Namen der Datei angeben!", "")
FileWrite("datei.ini", $dateiname)
EndIf
Wenn das jetzt einmal läuft ist alles oaky, aber ich werde später per hokey die Daten erneute abfragen, wenn ich jetzt wieder in die Datei schreibe dann hänt er mir die Daten an den wert der schon in der Datei steht, wie kann ich den alten Wert überschreiben?
![]()
Oscar ...
Autoit Kenntnisse sind "etwas" vorhanden, halt nicht der Teil das in der GUI etwas "dazu" kommt, wenn eine weitere Suche erfolgt ist. In "DOS" habe ich etwas angefangen, aber erkannt das es wohl besser wäre mit AutoIT. Alleine das Wechseln eines passiven Fenster in ein aktives kann eine Batch nicht. Die Oberfläche der GUI könnte auf ein 24" TFT angepasst sein, oder dynamisch, also mit jeder weiteren Suche sich verändern.
Im Ordner x:\Daten befinden sich 600 Unterordner.
Jeder Unterordner hat eine Daten_Info.txt Datei.
In der Daten_Info befindet sich der Name der Person ( Suchwert )
Damit entschieden werden kann ob dieser Ordner geöffnet werden soll, soll das Bild cover.jpg geöffnet werden.
Jetzt erfolg eine Abfrage, ob der Hauptordner geöffnet werden soll, wenn nein wieder weiter suchen, ob es weitere namen in einer daten_info.txt gibt wenn nicht dann suche beenden.
Sollte das ganze doch zu viel Arbeit sein, dann lege ich das an die "Seite".....
Gruß
äusserst gerne.
Ich suche über ca. 600 Ordner immer die Datei namens Daten_info.txt in der ersten Zeile steht ein Wert. Trifft dieser Wert zu soll er als variabel weggeschrieben werden. In dem Ordner soll jetzt eine abc.jpg Datei in der GUI angezeigt werden und der Ordner in dem sie gefunden worden ist auch. Möchte man jetzt den Ordner öffnen soll das Programm zum Ordner springen, wenn nicht weiter suchen. Es gibt in den 600 Ordner öffters Datei in der der selbe Name vorkommt, aber halt andere Bilder.
Da Programm soll quasi eine Art Suchprogramm werden mit der Anzeige was man schon alles gesucht hat.
etwas verständlicher?
Gruß
ich habe wohl diese Idee, kann es aber nicht umsetzen.... benötige da sicher viel Hilfe....
Hallo,
ich benötige Hilfe zur Erstellung einer GUI diese soll aufgrund von dynamischen Daten sich verändern.
Es sollen Ordner durchsucht werden, anhand von Variabel werden diese in eine Datei geschrieben, wenn es diese Datei gibt soll sich dies GUI verändern.
Geht das wohl?
Hallo,
ich muss ca. 600 Ordner verwalten, ja ich weiß dafür gibt es Programme, aber ich würde das gerne mit Autoit lösen.
Folgende Logik:
set "Ordner=x:\Daten\"
set "Datei=Daten_info.txt"
set /P suche=wert eingeben:
jetzt die Bedingung:
wenn %suche% ist in einem der 600 Unterordner in einer %Datei% dann schreibe Ordner in %suche%.txt und öffnen im gefundenen Ordner die abc.jpg und frage ob der Ordner geöffnet werden soll, wenn nein dann suche weiter, wenn ja auch, beim drücken von ESC dann beende suche.
hoffe es ist verständlich.
Gruß
moin ....
es sollte so sein, dass das Ziel geprüft wird. Dafür habe ich diese Datei, nur wen diese da ist kannst losgehen...
ääähmmm, bevor das Backup startet soll doch geprüft werden, ob das Ziel da ist.... die Datei kommt nicht vom Backup, sondern pürft ob es das richtige Laufwerk ist
mir ist klar das ich das auch dirket kann, aber die Batch war zuerst da .... ;>)
nein im Ernst, ich würde den Aufruf der Datei etwas allgemeiner halten und dann nur evtl die Datei anpassen, da ich dieses Script wohl öffters einsetze und vorort anpasse... dort habe ich kein Autoit... aber die Überlegung ist berechtigt...
also das Script soll alle Tage x pürfen, ob das Backup gelaufen ist. Soweit so gut. Ich wollte jetzt noch das Ziel auf die besagte Datei prüfen, damit sichergestellt ist das beim robocpyx Befehl auch wirklich Quell und Ziel da ist und nicht evtl wo anderes hingeschrieben wird.
hier das gesatme script
[autoit][/autoit][autoit][/autoit][autoit]#Include <Date.au3>
Local $INI = @ScriptDir & '\backupRun.ini', $intervall
Local $Batch = 'E:\Robocopy\robo_ohne_löschen.bat'
If Not FileExists($INI) Then
Do
$intervall = InputBox('Backup-Intervall', 'Bitte Sicherungsintervall angeben (Tage)', 7)
Until $intervall <> ''
IniWrite($INI, 'backup', 'intervall', $intervall)
IniWrite($INI, 'backup', 'last', '2000/01/01')
EndIf
$intervall = IniRead($INI, 'backup', 'intervall', 7)
If _DateDiff('D', IniRead($INI, 'backup', 'last', '2000/01/01'), _NowCalcDate()) < $intervall Then
Exit; MsgBox(0, 'Abbruch', 'Neue Sicherung noch nicht erforderlich.')
EndIf
If MsgBox(262180,"Start Backup","Soll das Backup jetzt gestartet werden?") = 7 Then
Exit MsgBox(0, 'Abbruch', 'Verarbeitung abgebrochen!')
EndIf
IniWrite($INI, 'backup', 'last', _NowCalcDate())
while 1
If FileExists ("r:\zielkontrolle.txt") Then
ShellExecuteWait($Batch)
MsgBox(0, 'Fertig', 'Backup abgeschlossen.')
Else
MsgBox(0, 'Alarm', 'Backup PC einschalten / Ziel prüfen.')
EndIf
sleep(40)
WEnd
ja ich weiß, den Pfad hab ich schon vorher angeben...
läuft grade im Test
äähmmm. soory der Aufruf der Batch läuft in einer Schleife...
while 1
If FileExists ("r:\zielkontrolle.txt") Then
ShellExecuteWait($Batch)
Else
MsgBox(0, 'Alarm', 'Backup PC einschalten / Ziel prüfen.')
EndIf
sleep(40)
WEnd
MsgBox(0, 'Fertig', 'Backup abgeschlossen.')
also so sieht es aus
Nur wenn das File da ist darf die Sicherung laufen, sonst nicht.
Beim Okay muss immer wieder geprüft werden...
If FileExists ("r:\zielkontrolle.txt") Then
ShellExecuteWait($Batch)
Else
MsgBox(0, 'Alarm', 'Backup PC einschalten / Ziel prüfen.')
EndIf