[MS_DOS] Huidige datum als dirname

Pagina: 1
Acties:

  • Evilbee
  • Registratie: November 2002
  • Laatst online: 09-09 18:32
xcopy "C:\Mijn Documenten\*.*" "e:\Backup\%date%\Mijn Documenten\"

Ik dit Dos scriptje geschreven om bestanden te backupen naar een andere map en die map heeft dan de naam van de datum van vandaag. Dit werkt onder windows 2000 Pro, maar ik wil dit ook kunnen uitvoeren op een PC met windows ME, maar daar werkt ie niet op. In de promt staat dan :

xcopy "C:\Mijn Documenten\*.*" "e:\Backup\\Mijn Documenten\"

Weet iemand hoe dit is op te lossen?

LinkedIn - Collega worden?


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Heeft niets met P&W te maken.

P&W -> WOS

https://fgheysels.github.io/


Verwijderd

het gaat om de variabele %date% , die niet bekend in ME. In je dosscript (batchfile waarschijnlijk) zul je dus de variabele nog moeten setten.

code:
1
set %date%=date

code is ongetest, zal ik zo ff doen :)

edit:

Is inmiddels getest en werkt dus niet, zal ff kijken of ik nog ff snel de tijd heb om een werkend stukje code posten. Éfin, je weet iig de achter liggende gedachte, dus je kunt zelf ook aan de slag. ;)

[ Voor 34% gewijzigd door Verwijderd op 30-01-2003 14:25 ]


Verwijderd

Nieuwe code die wel werkt:
code:
1
2
3
4
5
6
@echo off
echo @PROMPT SET DATE=$D$_> %TEMP%.\T1.BAT
%COMSPEC% /C %TEMP%.\T1.BAT > %TEMP%.\T2.BAT
call %TEMP%.\T2.BAT
for %%? in (1 2) do del %TEMP%.\T%%?.BAT
echo DATE=%DATE%

Is meteen een stuk langer :) De code zorgt ervoor dat de datum in %date% wordt gezet, hierna kun je jou code aanroepen.

Let Op: Door deze code wordt de datum opgeslagen met separators (bijvoorbeeld 01/01/2003). :) Suc6!

  • ajouin
  • Registratie: Juli 2001
  • Laatst online: 20-11-2025
%date% werkt zo inderdaad wel in win9x
maar je kan hem niet bezigen om dirs te creeren: teveel parameters, zegt ie
dat komt omdat de uitvoer niet "dd/mm/jj" is maar bv "vr 31/01/03" met 2 spaties
tja... en slashes in bestandsnamen zal ook niet lukken denk ik

[ Voor 19% gewijzigd door ajouin op 31-01-2003 09:41 ]


  • Evilbee
  • Registratie: November 2002
  • Laatst online: 09-09 18:32
Het werkt bij mij wel:
code:
1
2
3
4
5
6
7
8
@echo off
echo @PROMPT SET DATE=$D$_> %TEMP%.\T1.BAT
%COMSPEC% /C %TEMP%.\T1.BAT > %TEMP%.\T2.BAT
call %TEMP%.\T2.BAT
for %%? in (1 2) do del %TEMP%.\T%%?.BAT
echo DATE=%DATE%

xcopy "C:\Mijn Documenten" "D:\Backup\%DATE%\Mijn Documenten\"


De bestanden worden uiteindelijk in deze map gezet:
"D:\Backup\vr 31-01-2003\Mijn Documenten"

[ Voor 9% gewijzigd door Evilbee op 31-01-2003 09:43 ]

LinkedIn - Collega worden?

Pagina: 1