Datum format dos/NT

Status
Niet open voor verdere reacties.

Deadcops

Gebruiker
Lid geworden
8 feb 2008
Berichten
205
Hallo,

Ik heb een batch scriptje gemaakt voor het backuppen van 1 dos en 1 NT machine gemaakt.

Dit is de code:
Code:
@echo off 
[COLOR="Blue"]@For /F "tokens=2 delims=-/" %%A in ('Date /t') do @([/COLOR]
Set Month=%%A 

) 
[COLOR="Red"]set /a prevmonth="%Month%-1"[/COLOR]
IF %month%==01 set prevmonth=12
	if %month%==02 set prevmonth=01
	if %month%==03 set prevmonth=02
	if %month%==04 set prevmonth=03
	if %month%==05 set prevmonth=04
	if %month%==06 set prevmonth=05
	if %month%==07 set prevmonth=06
	if %month%==08 set prevmonth=07
	if %month%==09 set prevmonth=08
	if %month%==10 set prevmonth=09
	if %month%==11 set prevmonth=10
	if %month%==12 set prevmonth=11
)

xcopy D:\Data\*.* L:\%prevmonth%\Data\ /V

De code werkt op een XP machine met als date format DD/MM/YYYY maar helaas hebben de DOS en NT machine als format MM/DD/YYYY waar voor de MM ook nog eens de dag kom te staat zoals:
MON, TUE, WED etc.

Als ik dan de blauwe regel nu vervang met dit:
@For /F "tokens=1 delims=-/" %%A in ('Date /t') do @(

Dan neemt hij dus WED 04 i.p.v. 04. En werkt de rode regel dus ook niet meer.

Iemand een idee hoe ik dit op kan lossen?

p.s. Ik heb de rechten niet op de pc's (ook niet in de bios) en ressetten doe ik liever niet want dan krijgen we problemen met het onderhoudende bedrijf.
 
Laatst bewerkt:
Ik heb al iets gevonden wat blijkbaar wel werkt.

Code:
@echo off
for /f "tokens=2-4 delims=/ " %%a in ('DATE/T') do set date=%%a-%%b-%%c
 
Zonder er zelf te diep in te duiken zou je hier kunnen kijken voor opbreken van de datumaanduiding. Let op bij het gebruik van het %-teken in batch-bestanden. Wordt daar wat over gemeld, hou daar in je batch-bestand dan rekening mee.

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan