Post by Jakobus » 10 Jul 2019, 10:55
Hallo Freunde von AutoHotkey,
Gesucht ist eine Abfrage nach Wochentagen wie folgt.
~^j:: ; Drücke STRG + J und führe folgenden Befehl aus
Wenn heute Freitag ist, dann lasse folgendes laufen
Morgen = %A_Now% ; Schreibe das aktuelle Datum in die Variable Morgen
EnvAdd, Morgen, 3, Days ; Addiere 3 Tage und setze das Datum auf den kommenden Montag
FormatTime, Morgen, %Morgen%, dd.MM.yyyy ; Formatiere die Datumsanzeige 10.07.2019
Send, {Space}{#}%Morgen%{#}{Space} ; Gibt das Ergebnis aus und klammere das Ergebnis mit dem Sonderzeichen # und einem Leerzeichen vorn und hinten ein
Morgen = ; Variable Morgen löschen
return
Wenn heute Samstag ist, dann lasse folgendes laufen
Morgen = %A_Now% ; Schreibe das aktuelle Datum in die Variable Morgen
EnvAdd, Morgen, 2, Days ; Addiere 2 Tage und setze das Datum auf den kommenden Montag
FormatTime, Morgen, %Morgen%, dd.MM.yyyy ; Formatiere die Datumsanzeige 10.07.2019
Send, {Space}{#}%Morgen%{#}{Space} ; Gibt das Ergebnis aus und klammere das Ergebnis mit dem Sonderzeichen # und einem Leerzeichen vorn und hinten ein
Morgen = ; Variable Morgen löschen
return
An allen anderen Tage mache folgendes
Morgen = %A_Now% ; Schreibe das aktuelle Datum in die Variable Morgen
EnvAdd, Morgen, 1, Days ; Addiere einen Tag auf das aktuelle Datum
FormatTime, Morgen, %Morgen%, dd.MM.yyyy ; Formatiere die Datumsanzeige 10.07.2019
Send, {Space}{#}%Morgen%{#}{Space} ; Gibt das Ergebnis aus und klammere das Ergebnis mit dem Sonderzeichen # und einem Leerzeichen vorn und hinten ein
Morgen = ; Variable Morgen löschen
return
Es ändert sich im Code nur der Adder in der 2. Zeile
Möglicherweise lässt sich auch nur diese eine Zeile mit einer Wenn/Dann-Abfrage umbauen.
Am Ende drückt man STRG + J und es erscheint immer das Datum von Morgen im folgendem Format mit einem Leerzeichen davor und dahinter
#11.07.2019#
Für Freitag und Samstag ist der Sprung auf Montag gewünscht.
Gesucht ist eine Lösung für die Wenn/Dann Abfrage nach Wochentagen
Hallo Freunde von AutoHotkey,
Gesucht ist eine Abfrage nach Wochentagen wie folgt.
~^j:: ; Drücke STRG + J und führe folgenden Befehl aus
[b]Wenn heute Freitag ist, dann lasse folgendes laufen[/b]
Morgen = %A_Now% ; Schreibe das aktuelle Datum in die Variable Morgen
EnvAdd, Morgen, 3, Days ; Addiere 3 Tage und setze das Datum auf den kommenden Montag
FormatTime, Morgen, %Morgen%, dd.MM.yyyy ; Formatiere die Datumsanzeige 10.07.2019
Send, {Space}{#}%Morgen%{#}{Space} ; Gibt das Ergebnis aus und klammere das Ergebnis mit dem Sonderzeichen # und einem Leerzeichen vorn und hinten ein
Morgen = ; Variable Morgen löschen
return
[b]Wenn heute Samstag ist, dann lasse folgendes laufen[/b]
Morgen = %A_Now% ; Schreibe das aktuelle Datum in die Variable Morgen
EnvAdd, Morgen, 2, Days ; Addiere 2 Tage und setze das Datum auf den kommenden Montag
FormatTime, Morgen, %Morgen%, dd.MM.yyyy ; Formatiere die Datumsanzeige 10.07.2019
Send, {Space}{#}%Morgen%{#}{Space} ; Gibt das Ergebnis aus und klammere das Ergebnis mit dem Sonderzeichen # und einem Leerzeichen vorn und hinten ein
Morgen = ; Variable Morgen löschen
return
[b]An allen anderen Tage mache folgendes[/b]
Morgen = %A_Now% ; Schreibe das aktuelle Datum in die Variable Morgen
EnvAdd, Morgen, 1, Days ; Addiere einen Tag auf das aktuelle Datum
FormatTime, Morgen, %Morgen%, dd.MM.yyyy ; Formatiere die Datumsanzeige 10.07.2019
Send, {Space}{#}%Morgen%{#}{Space} ; Gibt das Ergebnis aus und klammere das Ergebnis mit dem Sonderzeichen # und einem Leerzeichen vorn und hinten ein
Morgen = ; Variable Morgen löschen
return
Es ändert sich im Code nur der Adder in der 2. Zeile
Möglicherweise lässt sich auch nur diese eine Zeile mit einer Wenn/Dann-Abfrage umbauen.
Am Ende drückt man STRG + J und es erscheint immer das Datum von Morgen im folgendem Format mit einem Leerzeichen davor und dahinter
#11.07.2019#
Für Freitag und Samstag ist der Sprung auf Montag gewünscht.
Gesucht ist eine Lösung für die Wenn/Dann Abfrage nach Wochentagen