我試圖將值返回給我的批處理腳本。 在PowerShell中這個腳本工作正常:從cmd調用powershell命令時出錯
PS> (Get-Date -Date "9.04.2017" -Uformat "%w.%Y-%m-%d").Replace("0.", "7.")
7.2017-04-09
,當我從一批嘗試:
for /f %%a in ('powershell ^(Get-Date -Uformat "%%w.%%Y-%%m-%%d"^).Replace^(^'0.^', ^'7.^'^)') do set datestamp=%%a
echo %datestamp%
我得到的錯誤,但這個腳本工作正常:
for /f %%a in ('powershell ^(get-date^).DayOfWeek') do set weekday=%%a
for /f %%a in ('powershell Get-Date -Uformat "%%u.%weekday%.%%Y-%%m-%%d"') do set datestamp=%%a
echo %datestamp%
我在做什麼錯?
*「我有一個錯誤」*所以,它說什麼? –
另外:我想不出爲什麼你會嘗試從批處理中做到這一點的任何理由? – bluuf
我有一個很大的批處理腳本,我只需要一個powershell調用。也許以後我會把劇本改寫成PowerShell。 – Antiokh