08. februar 2005 - 14:54Der 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 :)
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
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.
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
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 ?
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
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
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
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
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
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..
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 ?
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. :-)
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.