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 に答える