nur wenn Tag ... Batch-Datei

8

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?

    
Deniz Zoeteman 01.06.2009, 17:38
quelle

7 Antworten

5

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%     
Michael Petrotta 01.06.2009, 17:58
quelle
9

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%     
Jeremy E 04.06.2009 18:34
quelle
5

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%     
Helen 29.08.2009 09:18
quelle
0
%Vor%     
Randolpho 01.06.2009 17:41
quelle
0

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.

    
Michael Petrotta 01.06.2009 17:41
quelle
0

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).

%Vor%

Viel Spaß damit!

- Jeroen

    
Jeroen Wiert Pluimers 03.03.2011 20:17
quelle
0

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.

    
Mark Berry 31.07.2017 16:51
quelle

Tags und Links