как узнать текущий день текущей даты в командном файле - PullRequest
0 голосов
/ 25 сентября 2019

Если у меня системная дата 25/09/2019, а время 08.12, тогда я хочу выводить из пакетного файла как 250920190812

Но этот код дает мне 01 как вывод, если я хочу получить день сегодняшней даты, которая составляет 25

echo Current day %date:~7,2%

Что не так?

1 Ответ

1 голос
/ 25 сентября 2019

Язык системы отличается в каждой системе, поэтому лучше использовать что-то более надежное, что даст согласованные результаты на каждом устройстве, например, вот пример, который также включает vbs.

@echo off
echo >"%temp%\%~n0.vbs" s=DateAdd("d",0,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "mydate=%%a"
set dd=%mydate:~6,2%
set mm=%mydate:~4,2%
set yyyy=%mydate:~0,4%
set mytime=%time::=%
set mytime=%mytime: =0%
echo %dd%%mm%%yyyy%%mytime:~0,4%
del "%temp%\%~n0.vbs" /Q
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...