2017-10-10 8 views
0

Ich möchte den Namen des Tages von einem bestimmten Datum anzeigen. Ich habe einen Code, der mir den Namenstag vom Datum des Systems geben kann.Erhalten Sie den Namen des Tages Von einem Datum

@for /F "tokens=1 delims=, " %%i In ('powershell date') do set dow=%%i 
echo %dow% 

Wie kann ich den Namen eines jeden Tages anzeigen, den ich einfügen werde? mag ich so etwas wie dies zu tun (ich habe bereits den Variablen Tag, Monat und Jahr vor eingestellt):

@for /F "tokens=1 delims=, " %%i In ('powershell %day%/%month%/%year%') do set dow=%%i 
echo %dow% 
+1

Das ist nicht "Bash", aber Powershell oder M $ Batch-Dateien, denke ich. – Alfe

+1

@Alfe Ich habe es als Batch-Datei bearbeitet –

+0

https://stackoverflow.com/questions/11364147/setting-a-windows-batch-file-variable-to-the-day-of-the-week – Richard

Antwort

0

Angepasst von https://technet.microsoft.com/en-us/library/ff730960.aspx:

for /f "delims=" %%d in ('powershell (get-date %day%/%month%/%year%^).dayofweek') do set dow=%%d 

Zu Testzwecken:

@echo off 
:... 
echo Command line: powershell (get-date %day%/%month%/%year%).dayofweek 
echo Result: 
powershell (get-date %day%/%month%/%year%).dayofweek 
for /f "delims=" %%d in ('powershell (get-date %day%/%month%/%year%^).dayofweek') do set dow=%%d 
echo dow=%dow% 
+0

@LS_DEV wenn Ich probiere den Code: '@echo off'' für/f "delims =" %% d in ('powershell (get-date% tag% /% monat% /% jahr% ^). dayofweek') setze dow = %% d'' echo% dow% 'es gibt mir an der Eingabeaufforderung:' ECHO ist aus'. Sollte ich einige Optionen in meinem cmd aktiviert haben, bevor ich das Programm starte? (Wissen, es funktionierte gut, als ich es gestern versuchte) –

+0

Haben Sie vor dem Anruf 'Jahr',' Monat 'und' Tag 'definiert? –

+0

Testausgang mit 'Powershell (get-date% Tag% /% Monat% /% year%). Dayofweek' –

Verwandte Themen