我在 .bat 中运行 powershell 代码,因为主要代码在 .bat 中。
powershell -c "[Date]$EndDate = (Get-Date).addDays(-1) | Out-File C:\EndDate.txt"
- 如何设置格式以使输出为
yyyy-MM-dd? - 为什么它
Out-File写入文件的第二行?
更新
相反,问题听起来像这样:如何从当前日期中减去一天,将其转换为格式yyyy-MM-dd并将其输出到文件
我在 .bat 中运行 powershell 代码,因为主要代码在 .bat 中。
powershell -c "[Date]$EndDate = (Get-Date).addDays(-1) | Out-File C:\EndDate.txt"
yyyy-MM-dd?Out-File写入文件的第二行?更新
相反,问题听起来像这样:如何从当前日期中减去一天,将其转换为格式yyyy-MM-dd并将其输出到文件
您可以提前减去日期,然后通过管道设置所需的输出格式:
对于格式,您可以
-Format 'yyyy-MM-dd'使用-UFormat '%Y-%m-%d'因为 get-date 输出这个 - 一个空字符串、一个日期和另外两个空行。易于在 powershell 中检查。格式写在带有示例的说明中。