У меня есть команда powershell, которая работает очень хорошо, возвращая нужную мне дату в нужном мне формате. Мне не удалось вызвать эту команду в командном файле для использования в отдельном сценарии.
C:\Users\xxx> powershell -command (get-date ((get-date) .addDays (-1)) -uformat "% Y% m% d") 20171115
Это, кажется, работает, хотя формат даты не то, что я хотел бы, чтобы это было:
set "psCommand=powershell -command "(get-date((get-date).addDays(-1)))""
for /f "delims=" %%I in ('%psCommand%') do set "leaf=%%I"
echo %leaf% >> uploadsp.txt
Выходные данные: среда, 15 ноября 2017 г., 17:19:34
Спасибо
Так что я, возможно, опередил себя. Это то, что я имел ранее, и я просто пытался изменить это, чтобы получить дату-1.
echo @echo off > uploadsp.txt
set mydate=%date:~10,4%%date:~4,2%%date:~7,2%
echo set mydate=%date:~10,4%%date:~4,2%%date:~7,2% >> uploadsp.txt
set myfile=Epic_DSH360144_Drug_Utilization_%mydate%_DU.txt
echo put %myfile% >> uploadsp.txt
exit