2017-11-01 2 views
0

hier ist das, was ich bisher aber kein Experte zu sein weiß nicht, wo man von hier gehtVergleichen Tag der Woche

for /F "tokens=1-4 delims=/ " %%i in ('date /t') do (
set WD=%%i 
) 
for /f "tokens=1-2 delims=," %%a in ("Sat,Sun") do if not %%a==%WD% Echo %WD% 

Antwort

0

Das tokens Schlüsselwort extrahiert ein oder mehrere Token aus einer Textdatei Zeile oder Zeichenfolge basierend auf einem Trennzeichen, und weist sie alphabetisch aufeinanderfolgenden Variablen zu, einmal pro Zeile, und Sie benötigen nur das erste Token in der Zeile. Wenn Sie ein Leerzeichen als Trennzeichen verwenden, wird das Datum (nach dem Wochentag von date /t als "Mi 11/01/2017" zurückgegeben) gebrochen. Verwenden Sie den Befehl set, um den Wert einer Umgebungsvariablen WD zuzuweisen.

for /F "tokens=1 delims= " %%i in ('date /t') do set WD=%%i 

Testing in Batch-Dateien durch if mit Erweiterung von Umgebungsvariablen durch % um die Umgebungsvariable begrenzt erfolgen. Übereinstimmungen sind literal, also müssen Anführungszeichen um den Variablenwert und den Übereinstimmungswert platziert werden.

Am Sonntag, nichts tun, so beenden Sie die Batch-Datei mit exit /b.

if "%WD%" == "Sun" exit /b 

Am Samstag, führen Sie die Samstag-Aufgabe und den Rest der Woche, führen Sie die Wochentagsaufgabe.

if "%WD%" == "Sat" (
    rem do Sat 
) else (
    rem do Mon-Fri 
) 
+0

Überprüfen Sie einfach den Bearbeitungsverlauf. Was zur Überprüfung vorgelegt wurde (das habe ich markiert) war dein erster Schnitt, nicht der aktuelle. Du hast deine erste Antwort bereits korrigiert, als ich sie auf den Review-Seiten markiert habe. – DiskJunky

+0

Danke für die Eingabe ich habe es jetzt –

Verwandte Themen