-2

我有一个带有日期的硬编码 Windows 命令行(从:昨天到今天)我想用昨天的 date.add(-1) 之类的表达式替换硬编码的日期。我知道如何获取当前日期: %date:~10,4%-%date:~4,2%-%date:~7,2% 但是昨天我该怎么做呢?

谢谢!

4

1 回答 1

0

您可以使用 PowerShell 在 cmd 中完全做到这一点。PowerShell 可用于从 Windows 7 开始的 Windows。您运行的是 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
于 2018-05-23T14:08:28.407 回答