Gå til innhold

Anbefalte innlegg

Skrevet

Hei,

 

Har laget meg en liten bat fil for kopiering av filer fra en fast mappe på C:\

Denne fila kopierer mappen fra C:\ over til F:\ - fungerer som det skal, MEN

Jeg ønsker og opprette ny mappe hver gang jeg kopierer og vil gjerne at den ber meg angi ett mappenavn den skal opprette.

 

Noen som har forslag til kode jeg kan bruke?

Videoannonse
Annonse
Skrevet

Jeg har denne linja her.

XCOPY /s /y"C:\Programfiles\sos\OS\configuration\*.* "F:\BACKUP\configuration\" /S/Y

 

Tipset jeg fikk fra Cerwell er forsåvidt på rett spor, men jeg ønsker uansett at det skal havne under F:\Backup\Configuration\"Ett mappe navn jeg angir"

 

Bruker jeg

@echo off

SET /P RESULT=Angi mappe:

MD %RESULT%

SET RESULT=

 

må jeg angi hele mappe strukturen. Da går det like kjapt og kopiere manuelt. jeg vil bare få "angi mappe" opp i menyen og skrive inn 123 f.eks og så havner 123 på F:\backup\Configuration\123

Skrevet (endret)

@echo off

SET /P RESULT=Angi mappe:

MD F:\BACKUP\configuration\%RESULT%

SET RESULT=

 

 

 

Edit:

Eller bare slik:

 

@echo off

MD F:\BACKUP\configuration\%DATE%

XCOPY /s /y"C:\Programfiles\sos\OS\configuration\*.* "F:\BACKUP\configuration\%DATE%" /S/Y

 

Som vil opprette en mappe på ønsket sted, navngitt med dagens dato,

og kopiere filene til den mappen.

Endret av BearCat
Skrevet

jeg har brukt denne koden, men nå får jeg "parse" error... jeg har prøvd litt forskjellig endringer i koden, men får fremdeles samme melding...

 

 

 

ECHO PRESS 1 or 2 or 3 or to select your task, or 0 to EXIT.

ECHO ...............................................

ECHO.

ECHO 1 - Export "configuration" from COMPUTER to FLASH Drive (f:)

ECHO 2 - Export "Bin" from COMPUTER to FLASH DRIVE (F:)

ECHO 3 - Export "MTOS" from COMPUTER to FLASH DRIVE (F:)

ECHO 0 - EXIT

ECHO.

SET /P M=Type 1, 2, 3, or 0, then press ENTER:

IF %M%==1 GOTO EXPORT

IF %M%==2 GOTO EXPORT2

IF %M%==3 GOTO EXPORT3

IF %M%==0 GOTO EOF

:EXPORT

XCOPY "C:\Program Files\Test\MTOS\configuration *.* "F:\BACKUP\configuration\" /S/Y

@echo off

SET /P RESULT=Angi mappe:

MD F:\BACKUP\configuration\%RESULT%

SET RESULT=

 

SET RESULT

GOTO MENU

:EXPORT2

XCOPY "C:\Programfiles\test\MTOS\bin\*.* "F:\BACKUP\bin\" /S/Y

GOTO MENU

:EXPORT3

XCOPY "C:\Programfiles\test\MTOS\\*.* F:\BACKUP\*.*\ /S/Y

GOTO MENU

GOTO MENU

Skrevet (endret)

SET RESULT ---------------Hva gjør denne?

GOTO MENU

:EXPORT2

XCOPY "C:\Programfiles\test\MTOS\bin\*.* "F:\BACKUP\bin\" /S/Y

GOTO MENU

:EXPORT3

XCOPY "C:\Programfiles\test\MTOS\\*.* F:\BACKUP\*.*\ /S/Y ------------------Dobbelslash ?

GOTO MENU

GOTO MENU --------------------------Overflødig.

 

Bruk av gåseøyne under xcopy er vel heller ikke nødvendig?

Endret av Cerwell
Skrevet

Men det endrer likevel ingenting.

 

Det er i utgangspunktet valg 1 som ikke fungerer som det skal. Hvis jeg får den linjen til og fungere skal det ikke være noe problem og fikse resten...

Skrevet

jeg har brukt denne koden, men nå får jeg "parse" error... jeg har prøvd litt forskjellig endringer i koden, men får fremdeles samme melding...

 

 

Jeg ser at du lager katalogen

MD F:\BACKUP\configuration\%RESULT%

men kan ikke se at du benytter %RESULT% som "target" i noen av xcopy kommandoene ?

 

 

NB!

Det er forskjell på "C:\Programfiles" og "C:\Program Files"

Skrevet

 

ECHO PRESS 1 or 2 or 3 or to select your task, or 0 to EXIT.

ECHO ...............................................

ECHO.

ECHO 1 - Export "configuration" from COMPUTER to FLASH Drive (f:)

ECHO 2 - Export "Bin" from COMPUTER to FLASH DRIVE (F:)

ECHO 3 - Export "MTOS" from COMPUTER to FLASH DRIVE (F:)

ECHO 0 - EXIT

ECHO.

SET /P M=Type 1, 2, 3, or 0, then press ENTER:

IF %M%==1 GOTO EXPORT

IF %M%==2 GOTO EXPORT2

IF %M%==3 GOTO EXPORT3

IF %M%==0 GOTO EOF

:EXPORT

XCOPY "C:\Program Files\Test\MTOS\configuration *.* "F:\BACKUP\configuration\" /S/Y

 

 

Jeg er ikke noen ekspert, men mangler det ikke en "\" mellom configuration og *.*?

  • Liker 1
Skrevet

Selv bruker jeg denne

contextmenuhandlers_flytt_til.reg

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Flytt til]

@="{C2FBB631-2971-11d1-A18C-00C04FD75D13}"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Kopier til]

@="{C2FBB630-2971-11d1-A18C-00C04FD75D13}"

 

Lages i notisblokka og lagres som reg-fil

Skrevet

BearCat:

 

XCOPY "C:\Program Files\Test\MTOS\configuration\ *.* "F:\BACKUP\configuration\" /S/Y

@echo off

SET /P RESULT=Angi mappe:

MD F:\BACKUP\configuration\%RESULT%

SET RESULT=

 

Jeg har ingen problemer med og få opprettet mappen. Får opp spørsmål om mappe navn og skriver det inn. Det dukker deretter opp på F:\

Skrevet

Den er jeg med på, du får laget mappen, ikke noe problem :)

Men kan ikke se at du bruker mappen %RESULT% som mål-mappe for kopieringen,

noe som jeg trodde var ønsket :hmm:

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...