.BAT fil som skall kopiera till en annan map

Permalänk

.BAT fil som skall kopiera till en annan map

Håller på att arbeta på en OS grid server där .OAR filer skall kopieras till en "Dropbox" så att andra som är med i den kan få tillgång till filerna

@echo off copy "C:\Documents and Settings\.OAR" "C:\Documents and Settings\OARs" (Sökvägen är inte komplett i exemplet.)

Problemet med detta är att jag inte vill att alla filerna skall kopieras varje gång, det blir ett jäkla kör i "Droppboxen" vilket innebär att användare kommer att stänga av den för alla meddelanden som kommer. Vad jag vill är att servern känner av vilka filer som redan finns i "Droppboxen" och enbart lägger in dom som är nyskapade.

För att kunna göra detta så tror jag att datum och tidpunkt är bästa sättet, men jag har ingen aning om hur det skulle se ut i BAT filen.

Har ni kunniga något förslag?

Permalänk
Medlem
Skrivet av Cornflakes:

Håller på att arbeta på en OS grid server där .OAR filer skall kopieras till en "Dropbox" så att andra som är med i den kan få tillgång till filerna

@echo off copy "C:\Documents and Settings\.OAR" "C:\Documents and Settings\OARs" (Sökvägen är inte komplett i exemplet.)

Problemet med detta är att jag inte vill att alla filerna skall kopieras varje gång, det blir ett jäkla kör i "Droppboxen" vilket innebär att användare kommer att stänga av den för alla meddelanden som kommer. Vad jag vill är att servern känner av vilka filer som redan finns i "Droppboxen" och enbart lägger in dom som är nyskapade.

För att kunna göra detta så tror jag att datum och tidpunkt är bästa sättet, men jag har ingen aning om hur det skulle se ut i BAT filen.

Har ni kunniga något förslag?

@robocopy "C:\Documents and Settings" "C:\Documents and Settnings\OARs" *.OAR

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Tack för ett snabbt svar

Jag labbade lite men fick inte det att fungera när jag körde den. Kopierade och klistrade in från adressfältet så där kan inte felet vara.

Här är koden i sin helhet så som jag tror den skall vara

@robocopy "C:\Documents and Settings\Ulf\Skrivbord\osgrid.opensim-01192012.v0.7.3.eea726d\bin" *.oar "C:\Documents and Settings\Ulf\Mina dokument\Dropbox\Cornflakes friends\Server stuffies\OARs" *.oar

Permalänk
Medlem
Skrivet av Cornflakes:

Jag labbade lite men fick inte det att fungera när jag körde den. Kopierade och klistrade in från adressfältet så där kan inte felet vara.

Här är koden i sin helhet så som jag tror den skall vara

@robocopy "C:\Documents and Settings\Ulf\Skrivbord\osgrid.opensim-01192012.v0.7.3.eea726d\bin" *.oar "C:\Documents and Settings\Ulf\Mina dokument\Dropbox\Cornflakes friends\Server stuffies\OARs" *.oar

Du har *.OAR en gång för mycket. Kolla min kod igen

Skickades från m.sweclockers.com

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Så här ser koden ut nu.

@robocopy "C:\Documents and Settings\Ulf\Skrivbord\osgrid.opensim-01192012.v0.7.3.eea726d\bin" "C:\Documents and Settings\Ulf\Mina dokument\Dropbox\Cornflakes friends\Server stuffies\OARs" *.oar

Fungerar inte ändå

Permalänk
Arvid Nordqvist-mannen
Permalänk

Nehe inte det inte :-)

@ Echo off @robocopy "C:\Documents and Settings\Ulf\Skrivbord\osgrid.opensim-01192012.v0.7.3.eea726d\bin" "C:\Documents and Settings\Ulf\Mina dokument\Dropbox\Cornflakes friends\Server stuffies\OARs" *.oar

Inte alls fungerar.
För närvarande ligger det bara en backupfil i mappen och den heter: Cornflakes_Guests_3-2012-02-01.oar
Som ni ser vet jag inget om BAT filer och komandon. Vill bara att det skall fungera för mig och jag är väldigt glad att ni vill hjälpa mig

Permalänk
Medlem
Skrivet av tcntad:

@ Echo off

i början och sedan koden.

@ framför ska göra samma sak fast för en rad. Nu verkar vare sig @echo off eller @ fungera på robocopy, åtminstone inte i powershell, men bat-filen fungerar.

Detta har jag i min test.bat:

@robocopy "C:\Temp\foo" "C:\Temp\bar" *.txt

I C:\Temp\foo finns en fil, hello.txt. När jag kör bat-filen får jag följande resultat:

------------------------------------------------------------------------------- ROBOCOPY :: Robust File Copy for Windows ------------------------------------------------------------------------------- Started : Wed Feb 01 23:01:24 2012 Source : C:\Temp\foo\ Dest : C:\Temp\bar\ Files : *.txt Options : /COPY:DAT /R:1000000 /W:30 ------------------------------------------------------------------------------ 1 C:\Temp\foo\ 100% New File 20 hello.txt ------------------------------------------------------------------------------ Total Copied Skipped Mismatch FAILED Extras Dirs : 1 0 1 0 0 0 Files : 1 1 0 0 0 0 Bytes : 20 20 0 0 0 0 Times : 0:00:00 0:00:00 0:00:00 0:00:00 Speed : 20000 Bytes/sec. Speed : 1.144 MegaBytes/min. Ended : Wed Feb 01 23:01:24 2012

Så här fungerar det iaf.

Vad kör du för operativsystem?

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Jag kör Windows XP pro. Så hur skall koden se ut exakt för att fungera och på hur många rader?
BAT filen ligger i rooten på C:

När jag kör CMD får jag följande: C:\>Dropbox.bat
robocopy är inte ett internt kommando, externt kommando,
program eller kommandofil.

Permalänk
Medlem
Skrivet av Cornflakes:

Jag kör Windows XP pro. Så hur skall koden se ut exakt för att fungera och på hur många rader?
BAT filen ligger i rooten på C:

När jag kör CMD får jag följande: C:\>Dropbox.bat
robocopy är inte ett internt kommando, externt kommando,
program eller kommandofil.

Stämmer bra, robocopy finns inte med till XP som standard. Du har två alternativ:

1. Ladda ner http://www.microsoft.com/download/en/details.aspx?id=17657 och installera. Paketet innehåller robocopy
2. Använd xcopy istället. Jag är inte helt säker på syntaxen.

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Jag installerade och hela servern krashade. Jag var tvungen att köra systemåterställning, men nu verkar den göra det den skall.

Får lov att tacka er på forumet för er hjälp

Files : *.oar

Options : /COPY:DAT /R:1000000 /W:30

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

3 C:\Documents and Settings\Ulf\Skrivbord\osgrid.o
pensim-01192012.v0.7.3.eea726d\bin\
New File 214038 Cornflakes_Guests_3-2012-02-01.o
100%
New File 335354 Cornflakes_Guests_3-2012-02-02.o
100%
100% New File 3.8 m faraway.oar

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

Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 3 3 0 0 0 0
Bytes : 4.36 m 4.36 m 0 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00

Speed : 13314345 Bytes/sec.
Speed : 761.852 MegaBytes/min.

Ended : Thu Feb 02 15:39:25 2012

C:\>

Permalänk

Nästa fråga

Hur skulle en BAT fil eller fortsättningen på den befintliga se ut som tar bort .OARs som är äldre än ett visst datum? Filerna skall tas bort i bägge mapparna.
Om servern står och går länge så kommer det att bli många OARs som inte kommer att vara aktuella längre.

Permalänk

Hmm var det att gapa över för mycket?

Jag är väldigt tacksam för den hjälpen jag redan fått. Men, om någon skulle vilja hjälpa mig med resten så vore det väldigt trevligt.

Permalänk
Medlem

Varför inte bara köpa in eller leta upp en opensource lösning för detta så är alla problem lösta?

Själv kör jag med GoodSync för alla mina backup rutiner.

Visa signatur

----------------------------------------------
Gigabyte GA-MA790XT-UD4P; AMD Phenom II X3 720 BE(upplåst till x4);Saphire Radeon HD 6870 1GB ; LENOVO THINKVISION L220X;Corsair XMS3 DHX DDR3 1600MHz 4GB CL9 2st.

Permalänk
Medlem

Kolla kommandot XCOPY, där kan du styra vad som skall kopieras.

Annars finns det som förgående person sa, massor av fria programvaror för skräddarsydda backuper.

Visa signatur

Windows 11 pro, Corsair 4000D Airflow, MSI PRO B660M-A WIFI D4, Intel Core i5 12600K, Corsair 32GB (2x16GB), PowerColor Radeon RX 6900 XT, Kingston NV1 500GB M.2 NVMe, WD Black SN850 1TB Gen 4, Seasonic Focus GX 850W, LG UltraGear 32GP850

Permalänk

Tack för svar. :-)

jag är försiktig med programvara som ligger och körs i bakgrunden då det ofta laggar ner datorn. Ja jag vet att jag har "Dropbox" installerad men för övrigt är servern ren. Jo en "Free version av Avast" körs också, men det är nog ett minimum av vad som behövs.

.BAT filer har jag just upptäckt och tycker faktiskt att det är ett roligt alternativ. På det viset kan man ha bättre kontroll på vad som faktiskt körs på datorn.

Open source lösningar skulle vara ett jättebra alternativ, men det är inte precis användarvänligt. Tog mig många timmar med huvudbry att konfigurera servern som är just Open sorce.

Allt handlar givetvis om erfarenhet, tyvärr är jag i krypstadiet och behöver hjälp av dom som förstår sig på. Men jag lär mig

Permalänk
Medlem
Skrivet av Cornflakes:

jag är försiktig med programvara som ligger och körs i bakgrunden då det ofta laggar ner datorn. Ja jag vet att jag har "Dropbox" installerad men för övrigt är servern ren. Jo en "Free version av Avast" körs också, men det är nog ett minimum av vad som behövs.

.BAT filer har jag just upptäckt och tycker faktiskt att det är ett roligt alternativ. På det viset kan man ha bättre kontroll på vad som faktiskt körs på datorn.

Open source lösningar skulle vara ett jättebra alternativ, men det är inte precis användarvänligt. Tog mig många timmar med huvudbry att konfigurera servern som är just Open sorce.

Allt handlar givetvis om erfarenhet, tyvärr är jag i krypstadiet och behöver hjälp av dom som förstår sig på. Men jag lär mig

Om du vill ha någon form av datavalidering så funkar nog tyvärr inte Xcopy då den inte gör någon form av checksum validering. För att få nått sånt är nog risken att du får öppna plånboken. Men testa först att kolla upp opensource som sagt. Är du ok med en 15$ så kan jag rekomendera GoodSync.

Skickades från m.sweclockers.com

Visa signatur

----------------------------------------------
Gigabyte GA-MA790XT-UD4P; AMD Phenom II X3 720 BE(upplåst till x4);Saphire Radeon HD 6870 1GB ; LENOVO THINKVISION L220X;Corsair XMS3 DHX DDR3 1600MHz 4GB CL9 2st.

Permalänk

En .BAT fil kan väl lösa mitt problem?

Finns det ingen kod som säger att alla .OAR som är äldre än tex 7 dagar tas bort?
Om det går är det väl inga problem att lägga in två schemalagda körningar som tar bort i bägge mapparna? Det vill säga två .BAT filer med olika sökvägar. En till servern och en till "Dropbox" mappen.

Tog en titt på GoodSynk och tyckte att det var lite owerkill för detta. Samt givetvis en kilometerlång manual.

Permalänk

Hittade det här:

http://forums.overclockers.com.au/showthread.php?t=756691

Jag Googlar som en tok för att försöka lösa mitt problem.

Jag är inte säker på om jag kan använda den koden som presenteras där då mina kunskaper är väldigt små i DOS komandon.
Det verkar som den skulle vara en lösning för mig och snyggt med att den koden inte tar bort den sista filen om inga nya skapats.
Men, hur applicerar jag mina sökvägar, samt att det enbart är .OAR filer som skall tas bort i den koden?

VÄÄÄLDIGT tacksam för hjälp av mer kunniga än mig.