Windows命令行日期

时间:2018-05-23 13:55:37

标签: windows cmd

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

谢谢!

1 个答案:

答案 0 :(得分: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