Avatar billede jens_k Nybegynder
19. oktober 2004 - 11:59 Der er 12 kommentarer og
1 løsning

BAT fil: Oprettelse af folder som skal hedde dags dato.

Hej

Jeg vil gerne have en batfil som opretter en mappe der hedder dagsdato i dette format: "19-10-2004"

Derefter vil jeg gerne have den kopiere c:\tekst.doc over i c:\backup\19-10-2004 (Altså den nye mappe).

Hvordan laver jeg dette i en bat fil ?

Mvh

Jens
Avatar billede majsmarken Nybegynder
19. oktober 2004 - 13:16 #1
Det ska' nok gøres med et lille VBS script.
Hvis du (gen)opretter spm. i kat.
http://www.eksperten.dk/spm/Programmering/Script/VBscript/
så kommer der nok nogle 'freaks' i den retning...
Avatar billede roenving Novice
19. oktober 2004 - 15:32 #2
Såvidt jeg ved kan det sagtens laves med en bat-fil, men jeg kan ikke huske hvad man skal bruge for at få fat i datoen, men det er masser andre, som kan ...

-- jeg kan dog ikke lade være med at undre mig over datoformatet, vil det ikke være mere hensigtsmæssigt, at bruge f.eks. 2004-10-19 ?-)

Grunden kommer til at se sådan ud:


Få fat i datoen

md c:\backup\%dato%
copy c:\tekst.doc c:\backup\%dato%
Avatar billede bertelbrander Novice
19. oktober 2004 - 20:12 #3
Hvilken DOS ? (hvilken windows ?)

roenving's er næsten brugbar på XP, der er indbygget et variabel der hedder %date%, så du ændrer blot dato til date.

På 2000 indholder %date% ugedag, så vidt jeg husker med et mellemrum, så der skal lige lidt ekstra til.

På NT kan man oprette variablen med:
for /F "tokens=*" %%I in ('date /T') do set date=%%I
Det virker også med XP og 2000.

På 9x og ME skal der grovere metoder til.
Avatar billede majsmarken Nybegynder
19. oktober 2004 - 21:06 #4
Avatar billede roenving Novice
19. oktober 2004 - 21:13 #5
Kan det virkeligt passe, at du ikke kender reglen om ikke at have flere samtidige spørgsmål ?-)

http://www.eksperten.dk/regler.phtml §2.1.11 ...

Du må selvfølgelig godt vælge at flytte et spørgsmål (når nu vi ikke mere har mulighed for at gøre det !-), men du må under ingen omstændigheder nave ens, eller næsten ens spørgsmål på samme tid ...

-- man kan så sige, at majmarken desværre fik givet dig indtrykket af at det ikke kunne lade sig gøre med en tre-linjers bat-fil, hvilket det altså kan, men derfor bedes du alligevel være opmærksom på også denne regel !-)

mvh
/coadmin
Avatar billede majsmarken Nybegynder
19. oktober 2004 - 21:24 #6
Jeg havde de goe' (?) gamle DOS dage i hovedet hvor der ikke er de der extra variable med. Så det kunne jo gøres rimeligt simpelt; jeg ka' selv bruge noget i den retning.

PS: Hvor ka' jeg se hvilke "snedige" variable jeg kan bruge i BAT/CMD filer ?
Avatar billede roenving Novice
19. oktober 2004 - 21:31 #7
Avatar billede bertelbrander Novice
19. oktober 2004 - 22:36 #8
Hvis man kører kommandoen "set" i en kommandoprompt kan man se det almindelige variable.

De mere specielle kan man se ved at køre kommandoen "help set", her ses bla %random% som kan være handy når man laver små batch-script spil.

Man får en liste over alle DOS kommandoer med kommandoen "help", og hjælp til de enkelte kommandoer ved at skrive "help whatever"
Avatar billede jens_k Nybegynder
20. oktober 2004 - 10:18 #9
Det må du meget undskylde roenving.

Jeg lukker det andet spørgsmål.

/JK
Avatar billede roenving Novice
20. oktober 2004 - 12:27 #10
*lol*

-- du har dog også fået noget nyttigt i det andet spørgsmål, men det har godt nok en anden karakter, når man skal sætte .net i søen, DOS er om ikke indbygget, så dog stadig så tæt knyttet selv til NT-baserede systemer, at det er ulig meget nemmere at bruge ...

-- og grinet vedrører din henvendelse til mig, det er jo sådan set ikke mig, du skal undskylde overfor !-)
Avatar billede ejvindh Ekspert
28. oktober 2004 - 14:43 #11
ECHO SET date=%%3>dato1.bat
DIR/A-D/-W/L/-P DATO*.BAT  | FIND "dato1" >dato2.bat
CALL dato2.bat

md c:\backup\%date%
copy c:\tekst.doc c:\backup\%dato%

DEL dato?.bat
Del tid?.bat
Avatar billede ejvindh Ekspert
28. oktober 2004 - 14:46 #12
Undskyld, sidste linie skulle ikke have været med
Avatar billede ejvindh Ekspert
26. november 2004 - 12:29 #13
Løste det ikke dit problem?
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