Toon posts:

[w2k-batchfile] Spatie uit naam filteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
De volgende batch-file zorgt ervoor dat het bestand 'data.bk' wordt hernoemd naar 'data_<datum>.bk'. En <datum> is dan bijvoorbeeld '26-11-2004'.
Dat werkt, op één ding na, er staat een spatie achter de datum (staat in %DATE2%).

Ofwel: 'data_26-11-2004 .bk'.

Kan ik die spatie er op een of andere manier uitkrijgen?

code:
1
2
3
4
5
6
7
8
9
10
@ECHO OFF
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET DATE2=%%B

echo %DATE2%_eerst

set DATE2=%DATE2:/=-%

echo %DATE2%_later

ren c:\data.bk "data_%DATE2%.bk"

  • Microkid
  • Registratie: Augustus 2000
  • Laatst online: 18:13

Microkid

Frontpage Admin / Moderator PW/VA

Smile

Met deze code kan je een stukje string van de date pakken:

code:
1
set DATE2=%date:~3,9%


resultaat is dan DATE2 = 26-11-2004

4800Wp zonnestroom met Enphase
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Kent Windows 2000 niet een ingebouwd '%DATE% environment variable of is dat pas vanaf XP? :)

  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 17:36
Zoiets ?

code:
1
2
3
4
5
@ECHO OFF

FOR /F "TOKENS=2 DELIMS= " %%A IN ('DATE/T') DO SET DATE2=%%A

REN Data.bk Data_%DATE2%.bk


Resultaat is (momenteel) Data_27-11-2004.bk :)

Verwijderd

Topicstarter
Excuses voor m'n late reply, maar ben het weekend weggeweest...

Bovenstaande oplossingen werkten helaas niet op mijn Windows 2000 server. De spatie bleef erin staan...

Maar, ik heb het probleem gelukkig wel kunnen verhelpen. De file ziet er nu als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
@ECHO OFF
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET DATE2=%%B

REM // Filter the '/' out of %DATE2%.
set DATE2=%DATE2:/=-%

REM // Filter the ' ' (space) out of %DATE2%
set DATE2=%DATE2: =%

ren c:\Data.bak "Data_%DATE2%.bk"


Eigenlijk heel stom, dit... Maar het werkt prima! :)

[ Voor 9% gewijzigd door Verwijderd op 29-11-2004 10:48 ]


  • Nielson
  • Registratie: Juni 2001
  • Laatst online: 17:36
't werkt hier wel onder Windows 2000 Pro, maar vermoed dat jij geen Nederlandstalig OS draait ?

[ Voor 5% gewijzigd door Nielson op 29-11-2004 23:18 ]


Verwijderd

Topicstarter
Nee, is inderdaad een engelse versie.
Pagina: 1