Onder cmd.exe in Windows 2000 en XP kan je ook %DATE% gebruiken. Bijvoorbeeld op deze manier;
code:
1
2
3
4
5
6
| @echo off
for /f "tokens=2-4 delims=.:/-, " %%u in ("%date%") do (
for /f "skip=1 tokens=2-4 delims=/-,()." %%x in ('echo.^|date') do (
set %%x=%%u
set %%y=%%v
set %%z=%%w)) |
Schaamteloos ergens van het internet gejat, maar wel enorm handig!
Hiermee worden een aantal variabelen gevuld, namelijk %yy%, %mm% en %dd%. De %yy% variabele is dan in het formaat YYYY
Dit kan je weer als volgt gebruiken;
De tijd erin krijgen kan vast ook wel, maar dan moet je zelf ff zoeken naar een leuke routine.
Edit:
Als je het vervelend vindt om enkel van de ingebouwde commando's van cmd.exe afhankelijk te zijn, kijk dan hier eens naar;
http://unxutils.sourceforge.net/
Wel oppassen, je kan hier niet echt portable code mee bouwen, tenzij je de utils meelevert met je script of op een andere manier beschikbaar maakt tijdens het uitvoeren ervan.
[
Voor 24% gewijzigd door
TheManinBlack op 23-07-2004 22:04
]