Avatar billede sdn Nybegynder
15. april 2005 - 12:58 Der er 8 kommentarer og
1 løsning

Tilføjelse af dato i filnavn i commandoen Copy

Hej

Har en simpelt batch fil med følgende copy kommando:

copy C:\fil1.txt C:\backup\fil1.txt /y

Jeg vil gerne have backup\fil1.txt til at hedde fil1_DATO-TID.txt
hvor dato og tid automatisk indsættet i filnavnet når jeg afvikler min batch fil.

Er der en nem løsning ??
Avatar billede spif2001 Nybegynder
15. april 2005 - 13:25 #1
Lavede denne batfil, som jeg stykkede sammen fra forskellige eksempler - den kan du så fuske videre med:

@echo off
FOR /F "TOKENS=1-3 DELIMS=/ " %%a IN ("%date%") DO SET dd=%%a

md u:\c#\Backup_af_cs_filer\"%dd%"\AgroSoftComponents\AgroSoftGUIComponents
Avatar billede spif2001 Nybegynder
15. april 2005 - 13:27 #2
så hvad med:

@echo off
FOR /F "TOKENS=1-3 DELIMS=/ " %%a IN ("%date%") DO SET dd=%%a
copy C:\fil1.txt C:\backup\fil1_"%dd%".txt /y
Avatar billede spif2001 Nybegynder
15. april 2005 - 13:30 #3
hov der mangler jo tid...
Avatar billede spif2001 Nybegynder
15. april 2005 - 13:59 #4
Her er en mulig løsning - nok ikke optimal, men den virker...

@echo off
FOR /F %%a IN ("%date%") DO SET dd=%%a

FOR /F "TOKENS=1 DELIMS=: " %%b IN ("%time%") DO SET tt=%%b
FOR /F "TOKENS=2 DELIMS=: " %%c IN ("%time%") DO SET mm=%%c
FOR /F "TOKENS=3 DELIMS=: " %%d IN ("%time%") DO SET ss=%%d

copy C:\fil1.txt C:\backup\fil1_"%dd%"_"%tt%"_"%mm%"_"%ss%".txt /y
pause
Avatar billede spif2001 Nybegynder
15. april 2005 - 14:07 #5
Er det i orden?
Avatar billede sdn Nybegynder
15. april 2005 - 14:14 #6
jeg afprøve lige senere på dagen...tak for forslaget
Avatar billede spif2001 Nybegynder
15. april 2005 - 14:37 #7
Lidt bedre udgave - datoen bliver sat år-måned-dag, da man, hvis man sorterer i alfabetisk rækkefølge, vil få dem i stigende eller faldende rækkefølge

@echo off

FOR /F "TOKENS=1 DELIMS=- " %%b IN ("%date%") DO SET dd=%%b
FOR /F "TOKENS=2 DELIMS=- " %%c IN ("%date%") DO SET mm=%%c
FOR /F "TOKENS=3 DELIMS=- " %%d IN ("%date%") DO SET yy=%%d

FOR /F "TOKENS=1 DELIMS=: " %%b IN ("%time%") DO SET tt=%%b
FOR /F "TOKENS=2 DELIMS=: " %%c IN ("%time%") DO SET nn=%%c
FOR /F "TOKENS=3 DELIMS=: " %%d IN ("%time%") DO SET ss=%%d

copy C:\fil1.txt C:\backup\fil1_"%yy%"-"%mm%"-"%dd%"_"%tt%"-"%nn%"-"%ss%".txt /y
Avatar billede spif2001 Nybegynder
15. april 2005 - 14:39 #8
resultatet af ovenstående skulle gerne blive:

fil1_2005-04-15_14-36-52,21
Avatar billede sdn Nybegynder
15. april 2005 - 15:53 #9
Tak  - det virker!

Go weekend
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester