Avatar billede badazz Novice
11. januar 2008 - 22:41 Der er 10 kommentarer og
2 løsninger

Hjælp til Bat Fil

Hejsa

Har lavet denne batfil:

@echo off
cls


echo.
set /P NEWDIR="Skriv Mappenavn"
md "%NEWDIR%"
xcopy C:\Dokumenter\*.* /S /E R:\Backup\%NEWDIR%\ /y
echo DONE...
pause


Men der hvor jeg skal skrive mappenavnet. kunne jeg godt tænke mig at den istædet selv navngiver mappen med dato og tid. kan det lade sig gøre?

//Brian
Avatar billede snowball Novice
11. januar 2008 - 22:54 #1
Der findes en variabel til både dato og tid - hhv. %date% og %time%

At oprette en folder med dato'en er ikke noget problem, men det er tiden, for den variabel returnerer tiden med : - altså f.eks. 22:56:00,00 - og : må ikke indgå i et foldernavn.

Hvis du kan nøjes med dato'en, så kan du blot ændre din "SET" linje til nedenstående:

SET NEWDIR=%date%
Avatar billede gammelhat Nybegynder
11. januar 2008 - 22:55 #2
%time::=-%

gør time lovlig
Avatar billede off-line Nybegynder
11. januar 2008 - 22:57 #3
Måske har dette link interesse: http://www.chebucto.ns.ca/~ak621/DOS/BatBasic.html
Avatar billede snowball Novice
11. januar 2008 - 23:08 #4
gammelhat: Den var ny - det vidste jeg ikke man kunne :)

badazz: Så skal din NEWDIR blot være som nedenstående:

SET NEWDIR=%date% %time::=-%

Det vil give en folder i stil med dette: 11-01-2008 23-10-42,60
Avatar billede badazz Novice
11. januar 2008 - 23:55 #5
Kender godt %date% og %time% og havde også rodet med det.. men det var den der /P jeg ikke havde fjernet
MEN
Det virker, og alligevel ikke..

Når jeg bruger denne linie:
SET NEWDIR=%date% %time::=-% får jeg en melding om "ugyldigt antal parametre" men fjernet jeg mellemrummet mellem %date% og %time% så virker det.. men kan jeg indsætte mellemrummet i filnavnet på en anden måde?
Avatar billede gammelhat Nybegynder
12. januar 2008 - 15:09 #6
er det ikke nærmere i din xcopy, du får fejl?

xcopy C:\Dokumenter\*.* /S /E "R:\Backup\%NEWDIR%\" /y
Avatar billede badazz Novice
12. januar 2008 - 16:51 #7
nej min xcopy virker.. den har været brugt mange gange og jeg jeg anvender den uden %time::=-% virker det jo fint!
Avatar billede gammelhat Nybegynder
12. januar 2008 - 16:52 #8
Som jeg ser problemet:

R:\Backup\%NEWDIR%\
vs
"R:\Backup\%NEWDIR%\"

Hvis newdir indeholder mellemrum, så skal der gåseøjne rundt om
Avatar billede badazz Novice
12. januar 2008 - 18:15 #9
selvfølgelig..virker..

Skal vi ikke få uddelt nogle point til gammelhat og snowball
Avatar billede snowball Novice
12. januar 2008 - 18:43 #10
OK ;)
Avatar billede gammelhat Nybegynder
13. januar 2008 - 00:53 #11
ok

Hvis du vil vide lidt mere om hvordan du manipulerer med strenge, så giver 'set /?' dig en lille lektion
Avatar billede badazz Novice
13. januar 2008 - 02:26 #12
okay.. det vil jeg prøve.. jeg har fået lavet et større script til et andet projekt hvor jeg laver alle mine dvd film om til avi til mediecenteret, der har jeg lavet en pc med 5dvd drev. der skal der bare en dvd i hver drev, så spørger den om mappenavn for drev 1, drev 2 osv. og derefter kopierer den ind fra et drev til et andet.. når den er færdig med at kopiere skiverne åbner den alle skuffer.. derefter har jeg så en anden pc, til at lave om til avi.. hvor jeg bare ligge i kø.. så spiller det bare.. det eneste jeg kan sige er: LÆNGE LEVE BAT FILER!!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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