nur wenn Tag... batch-Datei
Hallo ich habe eine batch-Datei, so etwas wie dieses:
if %day%==monday, tuesday, wednesday, thursday, friday (
goto yes
) else (
goto no
)
Nun kenne ich die erste Zeile wird nicht funktionieren.
Was will ich eigentlich geschehen:
Es automatticly überprüft, welcher Tag es ist. Wenn es Montag bis Freitag, es hat zu gehen, um 'ja', sonst (Samstag/Sonntag) auf 'Nein'.
Wie dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lief ich auf diese online. Getestet, und es funktioniert. Gibt den Tag als integer, die Sie noch arbeiten können mit.
Hier ist ein Beispiel bat-Datei, wird diese Art von Sache, die ich bin sicher, Sie können denken Sie an andere Möglichkeiten, um diesen Beispielcode verwenden. Zum Beispiel, Wann immer Sie brauchen, ein "in" - Liste. Das knifflige bit ist der %date:~0,3% in diesem, sagt erweitern Sie die %date% - Umgebungsvariable und starten bei position 0 am Anfang der Zeichenfolge zurückgeben, die nächsten 3 Zeichen. Sie können lernen, mehr über diese von der "set /?" - Befehl.
Beispiel: IsWeekDay.bat
Als Jay erwähnt hat, mit
date /t
funktioniert nur auf Sprachen, wo dieser Befehl gibt den Tag der Woche zusammen mit dem Datum, und funktioniert nicht auf anderen Gebietsschemas (z.B. Russisch). Wenn Sie nichts dagegen haben, mischen Sie Ihre batch-Dateien mit einigen VBScript, hier ist eine Lösung, die funktionieren sollte auf alle Gebietsschemas.Der trick ist, diese kleine VBScript-Skript, dass die Ausgänge der Tag der Woche als Zahl (1 = Sonntag, 2 = Montag ... 7 = Samstag):
Können Sie führen Sie das Skript aus Ihrem batch-Datei, Lesen Sie die Ausgabe und anwenden Ihre Logik:
Habe ich nicht die batch-fu-Antwort auf die Frage gebeten, aber, vorausgesetzt, dies ist eine Windows-batch-Datei, sollten Sie das Skript über den Taskplaner, mit dem Sie legen Sie die Art der Zeitplan Sie für Fragen.
Hier ist eine batch-Datei, die extrahiert Tag-der-Woche, Tag, Monat und Jahr in ein fast-locale-neutral.
Nur die Gebietsschema-spezifische Sache ist die Schreibweise der Tag-der-Woche, der rest ist ortsunabhängiges.
So, in Englisch, wird es wieder
Thu
für Donnerstag, aber im niederländischen wirddo
(für donderdag).Viel Spaß mit ihm!
--jeroen
Vom diese Antwort, wir haben
Ausbau auf dieser Grundlage Vorschläge in dieser thread, können wir ein dayofweek-variable wie folgt:
Beachten Sie, dass 0 kann Sonntag oder Montag, je nach Gebietsschema.