Hallo, ich habe eine Batch-Datei, etwa so:
%Vor%Jetzt weiß ich, dass die erste Zeile nicht funktioniert.
Was ich eigentlich will:
Es prüft automatisch, welcher Tag es ist. Wenn es Montag bis Freitag ist, muss es auf "Ja" gehen, ansonsten (Samstag / Sonntag) auf "Nein".
Wie geht das?
Ich bin online darüber gestolpert. Getestet, und es funktioniert. Gibt den Tag als Integer zurück, mit dem Sie noch arbeiten können.
%Vor%Hier ist ein Beispiel für eine Bat-Datei, die so etwas macht. Ich bin sicher, dass Sie sich andere Möglichkeiten vorstellen können, diesen Beispielcode zu verwenden. Zum Beispiel, wenn Sie eine "In" -Liste benötigen. Das knifflige Bit ist das% date: ~ 0,3%, das besagt, dass die Umgebungsvariable% date% erweitert wird und beginnend mit Position 0 der Anfang der Zeichenkette die nächsten 3 Zeichen zurückgibt. Mehr dazu erfahren Sie im "set /?" Befehl.
Beispiel: IsWeekDay.bat
%Vor% Wie Jay erwähnt hat, verwendet date /t
funktioniert nur bei Gebietsschemas, bei denen dieser Befehl den Wochentag zusammen mit dem Datum ausgibt und nicht bei anderen Gebietsschemas funktioniert (z. B. Russisch). Wenn es Ihnen nichts ausmacht, Ihre Batch-Dateien mit VBScript zu mischen, ist hier eine Lösung, die bei allen Gebietsschemas funktionieren sollte.
Der Trick ist dieses kleine VBScript-Skript, das den Wochentag als Zahl ausgibt (1 = Sonntag, 2 = Montag, ... 7 = Samstag):
%Vor%Sie können dieses Skript aus Ihrer Batchdatei ausführen, seine Ausgabe lesen und Ihre Logik anwenden:
%Vor%Ich habe den Stapel nicht, um die Frage wie gewünscht zu beantworten, aber unter der Annahme, dass es sich um eine Windows-Stapeldatei handelt, sollten Sie das Skript mit dem Aufgabenplaner ausführen, mit dem Sie die Art des Zeitplans festlegen können für.
Hier ist eine Batch-Datei, die Tag, Woche, Tag, Monat und Jahr nahezu ortsneutral extrahiert.
Die einzige locale spezifische Sache ist die Schreibweise des Wochentags, der Rest ist locale neutral.
Also wird in Englisch Thu
für Donnerstag zurückgegeben, aber in Niederländisch ist dies do
(für donnerdag).
Viel Spaß damit!
- Jeroen
Von dieser Antwort haben wir
%Vor%Ausgehend von Vorschlägen in diesem Thema können wir eine Tag-zu-Woche-Variable als festlegen folgt:
%Vor%Beachten Sie, dass 0 abhängig von Ihrem Gebietsschema Sonntag oder Montag sein kann.
Tags und Links batch-file goto