Даты командной строки Windows - PullRequest
0 голосов
/ 23 мая 2018

У меня есть жестко запрограммированная командная строка Windows с датами (со вчерашнего дня до сегодняшнего дня). Я хочу заменить жестко закодированные даты выражением типа date.add (-1) для вчерашнего дня.Я знаю, как получить текущую дату:% date: ~ 10,4% -% date: ~ 4,2% -% date: ~ 7,2%, но как я могу сделать это за вчерашний день?

спасибо!

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете сделать именно это в cmd, используя PowerShell.PowerShell доступен для Windows из Windows 7. Вы используете Windows 98 или более раннюю версию?

FOR /F %a IN ('powershell -NoProfile -Command "(Get-Date).AddDays(-1).ToString('yyyy-MM-dd')"') do (SET "YD=%a")
ECHO %YD%

Вот эквивалент файла .bat.

@ECHO OFF
FOR /F %%a IN ('powershell -NoProfile -Command "(Get-Date).AddDays(-1).ToString('yyyy-MM-dd')"') do (SET "YD=%%a")
ECHO %YD%
EXIT /B 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...