Logon Script mit spezieller Begrüssung (Uhrzeit)
Hallo Administratoren
Ich bin neu im Forum und ebenfalls im Informatikbereich.
Ich bekamm den Auftrag, ein eigenes kleines Netzwerk (2 Server, 2 Clients, 1 Switch) zu erstellen.
Dies ging auch sehr gut. Nun soll ich ein Logon-Script erstellen, indem man je nach Uhrzeit unterschiedlich Begrüsst wird. Zum Beispiel zwischen 5-11 Uhr: "Guten Morgen %username%" und von 11-18 Uhr: "Hallo %username%".
Nun zu meinem Problem:
Ich habe keine Erfahrung mit Batch-Dateien. Wäre froh wen mir jemand von euch einen Tipp geben kann mit welcher Funktion dies gehen könnte (IF, FOR, WHILE, ect..). Hab bereits danach gegoogelt und einige Tutorials zu Batch-Dateien gesucht, wurde jedoch nicht wirklich schlau daraus, was mir in irgend einer Weise weiterhelfen kann.
Bedanke mich schon mal bei euch
Gruss informatiklehrling
Ich bin neu im Forum und ebenfalls im Informatikbereich.
Ich bekamm den Auftrag, ein eigenes kleines Netzwerk (2 Server, 2 Clients, 1 Switch) zu erstellen.
Dies ging auch sehr gut. Nun soll ich ein Logon-Script erstellen, indem man je nach Uhrzeit unterschiedlich Begrüsst wird. Zum Beispiel zwischen 5-11 Uhr: "Guten Morgen %username%" und von 11-18 Uhr: "Hallo %username%".
Nun zu meinem Problem:
Ich habe keine Erfahrung mit Batch-Dateien. Wäre froh wen mir jemand von euch einen Tipp geben kann mit welcher Funktion dies gehen könnte (IF, FOR, WHILE, ect..). Hab bereits danach gegoogelt und einige Tutorials zu Batch-Dateien gesucht, wurde jedoch nicht wirklich schlau daraus, was mir in irgend einer Weise weiterhelfen kann.
Bedanke mich schon mal bei euch
Gruss informatiklehrling
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 185238
Url: https://administrator.de/contentid/185238
Ausgedruckt am: 24.11.2024 um 09:11 Uhr
22 Kommentare
Neuester Kommentar
Hallo,
wie wäre es hiermit:
Zur Erklärung: %time:~0,2% nimmt nur die ersten beiden Zeichen der Zeitvariable - die Stunden.
Dann wird geschaut ob die Stunde größer bzw. gleich 11 ist. Danach ob sie kleiner oder gleich 18 ist.
EQU - gleich
NEQ - nicht gleich
LSS - kleiner als
LEQ - kleiner als oder gleich
GTR - größer als
GEQ - größer als oder gleich
Entsprechend müsstest du das dann noch für die andere Ausgabe prüfen.
Gruß,
DB
wie wäre es hiermit:
if %time:~0,2% geq 11 if %time:~0,2% leq 18 @echo Hallo %username%
Dann wird geschaut ob die Stunde größer bzw. gleich 11 ist. Danach ob sie kleiner oder gleich 18 ist.
EQU - gleich
NEQ - nicht gleich
LSS - kleiner als
LEQ - kleiner als oder gleich
GTR - größer als
GEQ - größer als oder gleich
Entsprechend müsstest du das dann noch für die andere Ausgabe prüfen.
Gruß,
DB
moin informatiklehrling,
als Test in der CMD-Line
sonst mit
Gruß Phil
als Test in der CMD-Line
for /l %i in (0 1 23) do @echo %i: |(findstr /bvrc:1[23]: ||echo Malzeit %username% ) |(findstr /bvrc:[5-9]: /c:1[01]: ||echo Guten Morgen %username% ) |(findstr /bvrc:1[4-7]: ||echo Tach %username% ) |(findstr /vbrc:[12][01289]: ||echo n'Abend %username% ) |(findstr /vbrc:4: ||echo Raus aus'm Nest %username% )|findstr /vr : ||echo nicht Einpennen %username%
nicht Einpennen PH
nicht Einpennen PH
nicht Einpennen PH
nicht Einpennen PH
Raus aus'm Nest PH
Guten Morgen PH
Guten Morgen PH
Guten Morgen PH
Guten Morgen PH
Guten Morgen PH
Guten Morgen PH
Guten Morgen PH
Malzeit PH
Malzeit PH
Tach PH
Tach PH
Tach PH
Tach PH
n'Abend PH
n'Abend PH
n'Abend PH
n'Abend PH
n'Abend PH
nicht Einpennen PH
sonst mit
echo %time: =% |(findstr ...
Gruß Phil
[OT]
@pieh-ejdsch
Was für Malbücher legt dir dein Cheffe denn zwischen 12 und 13h auf dein Spieltischchen?
Grüße
Biber
[/OT]
@pieh-ejdsch
Was für Malbücher legt dir dein Cheffe denn zwischen 12 und 13h auf dein Spieltischchen?
Grüße
Biber
[/OT]
Moin informatiklehrling,
schau dir mal die Rechte auf die Datei an.
Der Benutzer muss mindestens Ausführrechte haben.
Da du die Datei wie ich annehme als Administrator erstellt hast,
dürfte er diese im normalfall nicht haben.
Gruß,
DB
schau dir mal die Rechte auf die Datei an.
Der Benutzer muss mindestens Ausführrechte haben.
Da du die Datei wie ich annehme als Administrator erstellt hast,
dürfte er diese im normalfall nicht haben.
Gruß,
DB
Hallo informatiklehrling,
die Spagetticodes sehen ja nicht so Appetitlich aus.
Eine Übersichlichere Batch Variante wäre in etwa so:
Damit sind auch die Wertebereiche gut aufgelistet.
Gruß Phil
die Spagetticodes sehen ja nicht so Appetitlich aus.
Eine Übersichlichere Batch Variante wäre in etwa so:
echo off
echo %time: =%^
|(findstr /vbc:4: ||echo Hallo, aufwachen %username% )^
|(findstr /bvrc:[5-9]: /c:1[01]: ||echo Guten Morgen %username% )^
|(findstr /rvbc:1[23]: ||echo Mahlzeit %username% )^
|(findstr /rbvc:1[4-7]: ||echo Tach %username% )^
|(findstr /vrbc:1[89]: /c:2[0-2]: ||echo n'Abend %username% )^
| findstr /v : ||echo Nachtschicht %username%
pause
Damit sind auch die Wertebereiche gut aufgelistet.
Gruß Phil
Aloha Phil ... (?)
[totally OT] neeeein, das beste Jackie Chan Bild hat er durch ... ein Malzeitbuch ersetzt ...{/OT]
greetz André
P.S.: @TE:
findstr /? in der cmd ausführen soll helfen, sagt man ...
[totally OT] neeeein, das beste Jackie Chan Bild hat er durch ... ein Mal
greetz André
P.S.: @TE:
Das sieht interessant aus.
Jedoch fand ich keine Infos über "findstr" oder "vbrc:4: bvrc:[5-9]: /c:1[01]:". Könntest du mir das erklären oder einen Link zu einer Erklärung schicken?
Jedoch fand ich keine Infos über "findstr" oder "vbrc:4: bvrc:[5-9]: /c:1[01]:". Könntest du mir das erklären oder einen Link zu einer Erklärung schicken?
findstr /? in der cmd ausführen soll helfen, sagt man ...
moin André, moin Informatiklehrling,
Schon alleine deshalb, weil die Ausgaben bis hinten Durchgereicht werden. Dies erledigt die Klammerung vom findstr und der zugehörigen Ausgabe. Erst dann werden die Vorherigen Befehle entrechend als einer ge-Piped.
Beim findstr können ja die Schalter durcheinander und aneinandergehangen werden (wie bei xcopy etc.). Der Schalter C: kann dann auch mehrmals verwendet werden.
Mir dem Schalter R werden Trotz Schalter C: auch reguläre Ausdrücke gesucht.
[Edit]bastla hat ja auch schon ...[/Edit]
Gruß Phil
Das sieht interessant aus.
Nicht war!?Schon alleine deshalb, weil die Ausgaben bis hinten Durchgereicht werden. Dies erledigt die Klammerung vom findstr und der zugehörigen Ausgabe. Erst dann werden die Vorherigen Befehle entrechend als einer ge-Piped.
Beim findstr können ja die Schalter durcheinander und aneinandergehangen werden (wie bei xcopy etc.). Der Schalter C: kann dann auch mehrmals verwendet werden.
Mir dem Schalter R werden Trotz Schalter C: auch reguläre Ausdrücke gesucht.
rem ausgeschrieben
echo 12: |findstr /b /v /r /c:12: ||echo zwoelf gefunden.
rem gekuerzt
echo 13: |findstr /bvrc:13: ||echo drei Zehen gefunden!
[Edit]bastla hat ja auch schon ...[/Edit]
[totally OT] neeeein, das beste Jackie Chan Bild hat er durch ...
Das war doch Bruce Lee(oder sein Double). Und als Quetschkopp gefällt mir das Bild nicht!Gruß Phil
Zitat von @pieh-ejdsch:
Das war doch Bruce Lee(oder sein Double). Und als Quetschkopp gefällt mir das Bild nicht!
Nah, ernsthaft? Bruce war es 100% nicht, sein Double wenn dann, sah wirklich eher wie Jackie aus, der macht auch sehr gerne diese Pose ^__^Das war doch Bruce Lee(oder sein Double). Und als Quetschkopp gefällt mir das Bild nicht!
[nu aber sowas die Todeskralle von Oh-Teh]
[/nu aber sowas die Todeskralle von Oh-Teh]
Zitat von @Skyemugen:
> Zitat von @pieh-ejdsch:
> ----
> Das war doch Bruce Lee(oder sein Double). Und als Quetschkopp gefällt mir das Bild nicht!
Nah, ernsthaft? Bruce war es 100% nicht, sein Double wenn dann, sah wirklich eher wie Jackie aus, ...
Je nun, nach 2 Stunden Ausmalen.... > Zitat von @pieh-ejdsch:
> ----
> Das war doch Bruce Lee(oder sein Double). Und als Quetschkopp gefällt mir das Bild nicht!
Nah, ernsthaft? Bruce war es 100% nicht, sein Double wenn dann, sah wirklich eher wie Jackie aus, ...
[/nu aber sowas die Todeskralle von Oh-Teh]