3

在批处理文件中,如何将 powershell 命令的输出存储在变量中这不起作用

set yest=powershell get-date((get-date).addDays(-1)) -uformat "%Y%m%d"


powershell get-date((get-date).addDays(-1)) -uformat "%Y%m%d"

20130623

set yest=powershell get-date((get-date).addDays(-1)) -uformat "%Y%m%d"
echo %yest%

powershell get-date((get-date).addDays(-1)) -uformat "md"

4

1 回答 1

8

右大括号和百分比需要转义/加倍。

@echo off
for /f "delims=" %%a in ('powershell get-date((get-date^).addDays(-1^)^) -uformat "%%Y%%m%%d"') do set d8=%%a
echo %d8%
pause
于 2013-06-25T02:40:58.750 回答