Avatar billede freeman Nybegynder
08. februar 2005 - 14:54 Der er 26 kommentarer og
2 løsninger

USB-Memory backup program søges

Jeg har netop fået erhvervet mig en USB memoey, som jeg vil bruge daglig, da alle mine dokumenter m.m. ligger på den.

Af sikkerhedsmæssige årsager vil jeg gerne have lave en nem opsætning eller finde et program, hvor jeg blot skal sættes USB'en til computer og klikke på en knap, så vil den automatisk overskrive og slette alt på destinationen.

Umiddelbart mener jeg at Stones Backup program kan gøre det vha. en .bat fil, men jeg ville lige høre om der var nogen som havde et bedre forslag / alternativ  :)
Avatar billede ejvindh Ekspert
08. februar 2005 - 15:00 #1
Jeg bruger selv dette batch-script. Du kan bare lægge det på dit skrivebord. Du skal nok rette linie 14 til for at det passer til dine behov:
--------------------------

@echo off
if exist d:\er.txt goto ddrev
if exist e:\er.txt goto edrev
if exist f:\er.txt goto fdrev
if exist g:\er.txt goto gdrev
if exist h:\er.txt goto hdrev

echo USB-pennen findes tilsyneladende hverken som d-, e-, f-, g-, h-drev
echo Indtast Drev-bogstavet for pennen (x=afslut) :
set drev=
set /p drev=
if %drev%==x goto slut
echo test > %drev%:\er.txt

:kopi
xcopy C:\Docume~1\xxxx\Dokume~1\*.* %drev%:\dokumenter\*.* /y /d /s

echo F’RDIG F’RDIG F’RDIG F’RDIG F’RDIG
pause >nul
goto slut

:ddrev
set drev=d
goto kopi

:edrev
set drev=e
goto kopi

:fdrev
set drev=f
goto kopi

:gdrev
set drev=g
goto kopi

:hdrev
set drev=h
goto kopi

:slut
Avatar billede ejvindh Ekspert
08. februar 2005 - 15:03 #2
arh... undskyld jeg havde fejllæst opgaven: du ønsker at pennen slettes, og ikke at lave en backup på pennen....

Øjeblik...
Avatar billede thesurfer Nybegynder
08. februar 2005 - 15:05 #3
Jeg mener at "set /p drev=" er XP-Only..
Avatar billede ejvindh Ekspert
08. februar 2005 - 15:07 #4
thesurfer: ja, det har du ret i... men er der noget der indikerer at brugeren ikke har xp?

Hvis det ikke er skal vi bare have fat i choice-kommandoen....
Avatar billede thesurfer Nybegynder
08. februar 2005 - 15:10 #5
ejvindh> Nope.. spørgeren har ikke angivet OS.. det er derfor jeg skriver det :-)
Hvis OS er XP, kan "set /p drev=" bruges, ellers ikke :-)
.. og så skal man (som du selv skrev) bruge Choice.
Avatar billede ejvindh Ekspert
08. februar 2005 - 15:11 #6
Alt i orden :-)

Dette script skulle virke. Som thesurfer påpeger, forudsætter det at vi taler om Xp-styresystem. Ellers må du lige sige hvilket styresystem vi taler om :-)
-------------------
@echo off
if exist d:\er.txt goto ddrev
if exist e:\er.txt goto edrev
if exist f:\er.txt goto fdrev
if exist g:\er.txt goto gdrev
if exist h:\er.txt goto hdrev

echo USB-pennen findes tilsyneladende hverken som d-, e-, f-, g-, h-drev
echo Indtast Drev-bogstavet for pennen (x=afslut) :
set drev=
set /p drev=
if %drev%==x goto slut

:kopi
deltree /y %drev%:\
echo test > %drev%:\er.txt

echo F’RDIG
pause >nul
goto slut

:ddrev
set drev=d
goto kopi

:edrev
set drev=e
goto kopi

:fdrev
set drev=f
goto kopi

:gdrev
set drev=g
goto kopi

:hdrev
set drev=h
goto kopi

:slut
Avatar billede freeman Nybegynder
08. februar 2005 - 15:44 #7
Jeg beklager at jeg ikke skrev de tydelig nok, men Pennen skal IKKE slettes.. Det er den som altid har de nyeste data, og derfor skal der laves en backup af alle data, som skal ligge på computeren (som kører XP)..

Altså Pennen skal ikke slettes, men backup'en skal overskrives. Det nemmeste er vel at slette alt i destinationsmappen, så der ikke ligger "gammelt" data som er slettet på pennen, men ikke i backup'en.. eller det sker måske automatisk ?
Avatar billede ejvindh Ekspert
08. februar 2005 - 15:56 #8
Jeg prøver igen så:

Denne udgave "opdaterer" backup-mappen med de ændringer der er foretaget siden sidste backup (dvs. kopierer nye filer og de filer, der er blevet ændret siden sidst). Men den sletter ikke hvis en fil er blevet slettet fra pennen eller flyttet et andet sted hen. Hvis du vil have det, skal du erstatte linie 14 (xcopy...) med disse 2 linier (i begge versioner skal du rette stierne til så de passer til dine behov). Denne sidste version tager dog lidt længere tid:

--------------------------
deltree /y c:\Backup\
xcopy %drev%:\xxxx\*.* C:\Backup\*.* /y /s
--------------------------
@echo off
if exist d:\er.txt goto ddrev
if exist e:\er.txt goto edrev
if exist f:\er.txt goto fdrev
if exist g:\er.txt goto gdrev
if exist h:\er.txt goto hdrev

echo USB-pennen findes tilsyneladende hverken som d-, e-, f-, g-, h-drev
echo Indtast Drev-bogstavet for pennen (x=afslut) :
set drev=
set /p drev=
if %drev%==x goto slut
echo test > %drev%:\er.txt

:kopi
xcopy %drev%:\xxxx\*.* C:\Backup\*.* /y /d /s

echo F’RDIG F’RDIG F’RDIG F’RDIG F’RDIG
pause >nul
goto slut

:ddrev
set drev=d
goto kopi

:edrev
set drev=e
goto kopi

:fdrev
set drev=f
goto kopi

:gdrev
set drev=g
goto kopi

:hdrev
set drev=h
goto kopi

:slut
Avatar billede freeman Nybegynder
08. februar 2005 - 16:06 #9
Jeg har rettet den til, men den skriver nu følgende når jeg starter det.:
'deltree' blev ikke genkendt som en intern eller ekstern kommando, et prgram eller en batchfil
'xcopy' blev ikke genkendt som en intern eller ekstern kommando, et prgram eller en batchfil
Avatar billede freeman Nybegynder
08. februar 2005 - 16:07 #10
Jeg skal vel ikke rette mere ??

Pennen går iøvrigt normalt på drev: H
Og der skal laves backup på drev: W

@echo off
if exist d:\er.txt goto ddrev
if exist e:\er.txt goto edrev
if exist f:\er.txt goto fdrev
if exist g:\er.txt goto gdrev
if exist h:\er.txt goto hdrev

echo USB-pennen findes tilsyneladende hverken som d-, e-, f-, g-, h-drev
echo Indtast Drev-bogstavet for pennen (x=afslut) :
set drev=
set /p drev=
if %drev%==x goto slut
echo test > %drev%:\er.txt

:kopi
deltree /y c:\Backup\
xcopy %drev%:\xxxx\*.* W:\PENBACKUP*.* /y /s

echo F’RDIG F’RDIG F’RDIG F’RDIG F’RDIG
pause >nul
goto slut

:ddrev
set drev=d
goto kopi

:edrev
set drev=e
goto kopi

:fdrev
set drev=f
goto kopi

:gdrev
set drev=g
goto kopi

:hdrev
set drev=h
goto kopi

:slut
Avatar billede thesurfer Nybegynder
08. februar 2005 - 16:16 #11
ejvindh> Hvorfor bruger du ikke en For til at finde drevet?

Eksempel:

@echo off
set drive=
for %%b in (C D E F G H I J K L M N O P Q R S T U V W X Y Z ) do if exist %%b:\er.txt set drive=%%b:
echo Drevet er %drive%
echo.
pause
Avatar billede ejvindh Ekspert
08. februar 2005 - 16:20 #12
thesurfer: God pointe - men eftersom freeman nu har indikeret at drevet altid er h, er der jo egentlig slet ikke behov for den del mere :-)

Ok, deltree var en forglemmelse. Den findes ikke i Xp... Det undrer mig lidt med xcopy-kommandoen, men det kan måske skyldes at syntaxen var lidt forkert i din tilretning ovenfor... Prøv det her:

@echo off
if exist h:\er.txt goto kopi
echo test > h:\er.txt
if exist h:\er.txt goto kopi
echo Der er ingen usb-pen i porten
pause >nul
goto slut

:kopi
RMDIR /S /Q W:\PENBACKUP
xcopy h:\*.* W:\PENBACKUP\*.* /y /s
echo F’RDIG F’RDIG F’RDIG F’RDIG F’RDIG
pause >nul

:slut
Avatar billede freeman Nybegynder
08. februar 2005 - 16:25 #13
Hmm, den skriver desværre det samme med 'xcopy'.. det er ikke sådan at der skal være været installeret for at det virker ?... iøvrigt så er det XP Proff. versionen jeg bruger..
Avatar billede freeman Nybegynder
08. februar 2005 - 16:27 #14
iøvrigt, så bliver filen er.txt oprettet på Pennen
Avatar billede thesurfer Nybegynder
08. februar 2005 - 16:27 #15
Tænkte det nok... :-)
deltree er en DOS/Win98 kommando :-)
Avatar billede ejvindh Ekspert
08. februar 2005 - 16:28 #16
thesurfer: Ja, det har du ret i. Men fatter du hat af xcopy-fejlmeldingen?
Avatar billede freeman Nybegynder
08. februar 2005 - 16:37 #17
He, nu virker det... Jeg prøvede at ligge .bat filen i system32 mappen, og lave genvej af den.. Det køre nu !! :)
Godt nok startede den med at skrive at filen ikke blev fundet, men det kan vel nemt fjernes ?
Avatar billede thesurfer Nybegynder
08. februar 2005 - 16:38 #18
Xcopy skulle gerne ligge i \Windows\System32 mappen.
Avatar billede ejvindh Ekspert
08. februar 2005 - 16:40 #19
Ok, så er det nok fordi der ikke er lavet path til system32 mappen...

Den fejlmelding med at filen ikke findes må skyldes rmdir-kommandoen og vil kun komme så længe der ikke er lavet nogen backup endnu...
Avatar billede thesurfer Nybegynder
08. februar 2005 - 16:44 #20
hmm.. path til \system32 er det først i %path%.. ?
Avatar billede thesurfer Nybegynder
08. februar 2005 - 16:45 #21
Prøv at klikke Start > vælg Kør > skriv cmd og tryk enter
Skriv path og tryk enter

Står <WindowsDrev>\Windows\System32 ikke i Path? (WindowsDrev er dit Windows drev, typisk "C:")
Avatar billede ejvindh Ekspert
08. februar 2005 - 16:56 #22
Jeg er desværre nødt til at logge af nu. Hoved-problemet er jo løst. Hvis du gerne vil have det til at fungere uden at have scriptet liggende i system32 skal du bare give lyd, så fixer vi det også. Det kan også være thesurfer kan/vil gøre det.

Iøvrigt angående point, så vil det være fint med mig at dele med thesurfer, der også har givet gode input i tråden. :-)
Avatar billede thesurfer Nybegynder
08. februar 2005 - 17:15 #23
Jeg bliver desværre også nød til at smutte :-)
Kommer på igen engang i aften.. omkring 21-22 tiden..
Avatar billede freeman Nybegynder
09. februar 2005 - 19:20 #24
Jeg blev selv forhindret, så det var helt ok :)

.Bat filen køre helt som den skal.. den skriver ikke nogen fejlmelding, og den sletter og kopier de nye data... Helt perfekt !!

Mange tak  !! :)

(thesurfer.: du må gerne lave et svar, så I kan dele points)
Avatar billede freeman Nybegynder
09. februar 2005 - 19:20 #25
Det er da klart bedre end et program, bare at bruge en lille fil til at starte det med :)
Avatar billede thesurfer Nybegynder
10. februar 2005 - 15:12 #26
OK, så lægger jeg et svar :-)
Avatar billede thesurfer Nybegynder
10. februar 2005 - 15:22 #27
Takker for points :-)
Avatar billede ejvindh Ekspert
10. februar 2005 - 17:06 #28
Takker for point.
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