Előzetesen annyit, hogy nagyon láma vagyok a windowsos parancsokhoz és elakadtam.
A tegnapi dátumot szeretném egy batch fájlba beépíteni.
A "mai dátumra" találtam megoldást ebben a formában:
Set CURRDATE=%TEMP%\CURRDATE.TMP
DATE /T > %CURRDATE%
Set PARSEARG="eol=; tokens=1,2,3,4* delims=/,. "
For /F %PARSEARG% %%i in (%CURRDATE%) Do SET YYYYMMDD=%%i%%j%%k%%l
echo %yyyymmdd%
Ez működik is, tudok vele dolgozni.
Most viszont a tegnapi napra keresem a megoldást.
Ezt találtam, de ez nekem nagyon nem akar működni.
Előre is köszönöm a segítségeket!
- 1639 megtekintés
Hozzászólások
Powershell nem játszik? Ott ennyi lenne: $a = (get-date).AddDays(-1)
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
Ha nem játszik, akkor is játszhat, de nem szép...
set COMMAND="((get-date).AddDays(-1)).tostring('yyyyMMdd')"
for /F "usebackq" %X in (`powershell -command %COMMAND%`) do @set MYDATE=%X
echo %MYDATE%
és bárhogy küzdök, nem is sikerül egy sorba erőszakolnom.
- A hozzászóláshoz be kell jelentkezni
Közben találtam egy ilyet:
echo wscript.Echo dateadd("d", -1, now()) > "%temp%\yesterday.vbs"
for /F %%a in ('cscript //nologo "%temp%\yesterday.vbs"') do set Yesterday=%%a
echo Yesterday was %Yesterday%
Most már csak a tagolást kellene kivenni belőle, tehát valahogy így nézzen ki: 20120912
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
http://gnuwin32.sourceforge.net/packages/coreutils.htm
date -d '1 day ago' +'%Y%m%d'
20120911
- A hozzászóláshoz be kell jelentkezni