Avatar billede cutehobbes Nybegynder
26. juni 2008 - 12:03 Der er 7 kommentarer og
1 løsning

Batch til at omdøbe fil og tilføje datestamp

Hej,

jeg har et job der smider en fil i et bibliotek kl. 7 om morgenen. Kl. 7.30 flyttes denne fil.
Jeg kunne godt tænke mig at omdøbe filen inden den flyttes.
Hvordan laves et batch job til at omdøbe og tilføje et dato stempel af en slags. Der må godt bruges create date...

Alm rename virker jo ok men jeg kan ikke tilføje noget til filnavnet.

Håber nogen kan hjælpe

vh
Bente
Avatar billede darrich Novice
26. juni 2008 - 14:46 #1
Eksempel
ren C:\TempZip.Zip c:\TempZip_%date:~-4,4%%date:~-7,2%%date:~-10,2%.zip

Resultat
C:\TempZip.Zip to C:\TempZip_20080624.zip
Avatar billede cutehobbes Nybegynder
26. juni 2008 - 15:26 #2
Jeg har lige prøvet :-D og det ser ud til det er et godt stykke hen ad vejen men mit resultat ser således ud: Testfil_n-08-J26.txt.
Hvad har jeg mon gjort? :-D
Avatar billede darrich Novice
26. juni 2008 - 18:14 #3
Kan være grundet dansk/engelsk operativsystem at date giver forskellig resultat.
Det virker fint på et dansk os.

Lav linie med udskrivning af date så har du formatet
echo %date%

Hvad skriver den så? (præcist format)

Det jeg gør er at genere en substring med et hvis antal karakterer og fra en bestemt  karakter i strengen, så det er et spørgsmål om lige at justere lidt.
4,4 betyder 4 karakterer position 4 bagfra. Det er den jeg hiver årstal med.
Avatar billede cutehobbes Nybegynder
26. juni 2008 - 18:58 #4
Ja ok - styresystemet er ENG. Når jeg skriver echo %date% er output 26-Jun-08.
Dette kan muligvis ændres hvis det er nødvendigt. Jeg tror ikke lige jeg kan regne ud af hvordan man justerer den string :-D
Avatar billede cutehobbes Nybegynder
26. juni 2008 - 19:07 #5
Jeg har lige ændret på Regional lang. Nu er output på echo %date% Thu 06/26/2008 og filen omdøbes til test_20082606.txt. Det er jo ikke så tosset :-D
Men er der nogen steder man kan læse lidt om det med at lave en string og regne på det ?!? :-D
Avatar billede darrich Novice
27. juni 2008 - 09:51 #6
Godt at høre du fik løst problemet.

Her er et link der forklarer princippet
http://www.ss64.com/ntsyntax/varsubstring.html
Avatar billede cutehobbes Nybegynder
27. juni 2008 - 11:14 #7
Tak for hjælpen og god weekend :-D
Avatar billede darrich Novice
27. juni 2008 - 12:23 #8
I lige måde :o)
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