Avatar billede badazz Novice
11. december 2007 - 19:47 Der er 7 kommentarer og
1 løsning

Hjælp til bat fil xcopy

Hejsa.. jeg har lavet følgende:

cls
xcopy d:\*.* /S /E T:\Mappe-navn\ /y

Nu ville jeg gerne have at istædetfor at indholdet af d kopieres til "mappe-nanv" så spørger den mig om hvad mappen skal hedde. og jeg taster mappenavnet, og så oprettet den mappen og kopierer det hele over i mappen..

Kan det laves??

//Brian
Avatar billede jhe-ting Nybegynder
11. december 2007 - 22:11 #1
Hvilke(t) operativsystem(er) skal den køre på?
Avatar billede badazz Novice
11. december 2007 - 22:33 #2
WinXP
Avatar billede jhe-ting Nybegynder
12. december 2007 - 03:16 #3
Så vil jeg lave en HTA script-løsning.
Det giver adgang til window.prompt hvor man kan spørge brugeren om en streng.
Så kan xcopy kommandoen afvikles med WSHShell.Exec.
12. december 2007 - 07:22 #4
Hvis det _skal_ være alm. bat/cmd fil baseret så se trixet her:

@echo off

cls

:REPEAT
echo.
set /P NEWDIR="Definer mappe navn = "
if NEWDIR = "" goto REPEAT
md "%NEWDIR%"
xcopy d:\*.* /S /E T:\%NEWDIR%\ /y
echo DONE...


(PS: Ovenstående er ikke afprøvet...)

http://www.computerhope.com/sethlp.htm
Avatar billede badazz Novice
12. december 2007 - 17:49 #5
Nu er den testet.. og det virker ikke.. når jeg har skrevet mappenavnet skifter den linie og skriver:
= var ikke ventet på dette tidspunkt

Jeg har fjernet linien:
if NEWDIR = "" goto REPEAT
og så virker det...

Har lige en udbygning af filen...

Filen ser nu således ud:

@echo off
cls
"open_cd.exe" open d
pause
"open_cd.exe" close d

<!--mangler kommando-->

echo.
set /P NEWDIR="Definer mappe navn = "
md "%NEWDIR%"
xcopy d:\*.* /S /E T:\%NEWDIR%\ /y
echo DONE...

"open_cd.exe" open d

<!--mangler kommando2-->

Ved mangler kommando 1 vil jeg gerne have den til at vente 10 sekunder, så drevet kan nå at læse skiven inden den går vidre, kan det laves?

Ved mangler kommando 2 vil jeg gerne have pc speakeren til at bippe.. eks. et minut hvis den kan det??

//Brian
13. december 2007 - 09:25 #6
if NEWDIR = "" goto REPEAT
>>
if NEWDIR == "" goto REPEAT

------------------

Der findes så et utal af SLEEP.exe, DELAY.exe, WAIT.exe 3. parts programmer ude i verden, men her er et bedre trix:

echo Loading... Please Wait ...
echo.
ping 0.0.0.1 -w 20000 -n 1 >nul
echo.

... som giver en forsinkelse på 20000 ms før programmet fortsætter.

------------------

http://www.eksperten.dk/spm/808678

------------------
Avatar billede badazz Novice
15. december 2007 - 00:20 #7
Der er point til karise_larry
15. december 2007 - 13:31 #8
Ping...
(Det var et [svar]...)
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