Toon posts:

[DOS] Datum in naam van een textbestand zetten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een batch bestandje dat een bestand kopieert naar een bepaalde directory.
Dit doe ik met de volgende regel:

code:
1
IF EXIST C:\BLA\BLA.TXT COPY C:\BLA\BLA.TXT U:\BLA.TXT


Nu wil ik graag dat de datum van vandaag in de naam van dit text bestand komt te staan.
dus iets als dit:

code:
1
IF EXIST C:\BLA\BLA.TXT COPY C:\BLA\BLA.TXT U:\BLA06-10-04.TXT

8)7
maar ik heb geen idee hoe ik dit moet doen.

Er bestaat een commando als DATE /t om de datum op het scherm te laten zien
maar ik krijg het met dit commando niet voor elkaar om deze in de naam van het tekst bestand te laten zien.

Weet iemand hoe dit wel kan? :?

Alvast bedankt

Verwijderd

datenow of date.now ? zoist in bv iig :D

typo, niet bv, maar VB :)

[ Voor 27% gewijzigd door Verwijderd op 06-10-2004 12:41 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Probeer dit eens:
ren BLA.TXT BLA%date:~4,2%%date:~7,2%
Welke DOS versie gaat dit trouwens over? :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

Topicstarter
welke dos versie het is weet ik zo niet. Het bestandje draai ik op een windows 95 bak. B) Dus das een lekker oud bakkie.

Maar ik heb nu het volgende geprobeerd:

code:
1
IF EXIST C:\BLA\BLA.TXT COPY C:\BLA\BLA.TXT U:\BLA%DATE%.TXT


Echter dit werkt wel met dos in windows xp maar niet met de windows 95 bak...

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 01:02
"DOS" in windows XP is geen DOS, maar de winxp commandshell. In Windows 95 heb je te maken met de echte DOS van vroeger.

Er bestaat een manier om de datum in een variabele te krijgen in DOS, maar dat verschilt per versie en per taal en vereist meerder bestanden. DOS zelf heeft hier nml geen functies voor. Ik denk dat je zelf het beste kunt kijken naar de windows scripting host, die moet zoiets ook wel kunnen. Andere optie is 4DOS gebruiken, die heeft gewoon tig keren meer variabelen, %_DATE, %_DAY, %_MONTH, etc en heeft allerlei functies om het batch scripten aantrekkelijk te maken. Andere mogelijkheid is het downloaden van een win32 port van bash of iets dergelijks.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 22:13
In ieder geval mogen topics over zowel de DOS als Windows CLI (dus ook vragen over batchbestanden e.d.) dus in WOS :P

Non-Windows Operating Systems => Windows Operating Systems

  • radial
  • Registratie: Augustus 2000
  • Laatst online: 04-05 15:04

radial

Watch out

Zo.n batchfile gebruik ik al een tijdje, heb hem ooit eens geschreven voor backup-mogelijkheid waarbij een dir aangemaakt wordt met de datum van vandaag.

name: date2dir.bat
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CLS
@echo off

@SET %DATE%=DATE /T

FOR /F %%k IN (backup_dir.txt) do SET DIR=%%k
echo %DATE% >%temp%.\dir.txt

FOR /F "tokens=1,2 delims= " %%i IN (%temp%.\dir.txt) do set DATUM=%%j
echo %DATUM% >%temp%.\datum.txt

FOR /F "tokens=1,2,3 delims=/-" %%o IN (%temp%.\datum.txt) do md "%DIR%%%p-%%o-%%q"

del %temp%.\dir.txt
del %temp%.\datum.txt


exit

Waarbij nog een bestand hoort, hierin moet je namelijk de locatie van de dir invullen.

name: backup_dir.txt
code:
1
c:\

20xSF170s - ozo

Pagina: 1