[Batch]Netzwerkkopie

Austronaut

Lt. Commander
Registriert
Okt. 2009
Beiträge
1.384
Hi,
ich hab zwar schon gesucht, konnte aber keine Lösung finden.
Ich möchte Dateien übers Netzwerk kopieren, von einem Rechner zum Anderen.
Am besten mit xcopy oder auch robocopy.

Sowas in der Art habe ich schon gefunden, weiss aber nicht wie ich das auszufüllen habe.
net use \\Servername\Freigabe
robocopy [Quelle] [Ziel]
net use \\Servername\Freigabe /del

Angenommen ich will von einen anderen PC im selben Netzwerk eine Datei (oder Ordnerinhalt) kopieren, wie müsste dann der Code aussehen??

Danke schonmal
mfg
Austro
 
Code:
net use X: \\192.168.0.5\Freigabename
robocopy C:\lokales\system\pfad\* X:\entferntes\system\pfad\
net use X: /DELETE
 
Danke für die rasche Antwort.
Was ist denn als Freigabename zu verstehen?
Muss ich den anderen Laufwerkbuchstaben angeben oder reicht X aus?

net use C: \\AndereIP\Freigabename
robocopy C:\b* C:\a

Ich will den anderen Ordner a in meinen Ordner b kopieren bzw. den Inhalt.
 
Zuletzt bearbeitet:
Na wie die Freigabe bei dir heißt. Du musst doch vorher einen Ordner freigeben, damit dieser im Netzwerk vorhanden ist.
 
Der Ordner ist mit allen Rechten freigegeben, also manuell ist das Kopieren möglich.
 
mit "Net Use" bindest du ja eine externe Freigabe als lokales Laufwerk ein.

Code:
net use X: \\192.168.0.5\Freigabename

Damit lässt sich nun die Freigabe mit dem Laufwerksbuchstaben X ansprechen. Der Copy-Befehl muss dann einfach

Code:
Xcopy "C:\Quellverzeichnis\*.*" X:\

heissen, natürlich kann du verschiedene Parameter von Xcopy verwenden.
 
Geht das auch ohne Ordnerfreigabe?
Also FTP-Transfer mäßig.
 
Du könntest es aber auch allen mal einfacher machen und verraten, was du vorhast. ;)
So wie ich deinen ersten Post interpretiere, brauchst du nämlcih kein FTP.
 
Ich will nur den Inhalt eines Ordners von einem PC auf einen Anderen kopieren.
Sollte eig. nicht so schwer sein, aber die ganzen Befehle die ich dazu finde sind leider sehr unverständlich dokumentiert.
Ich dachte mit FTP könnte ich mir die ganze Netzwerkfreigabe sparen.
 
Zuletzt bearbeitet:
Ich nehm mal an, es geht um Windows!?

Dann musst du nicht anderes machen, als auf einem der Rechner den betreffenden Ordner XY freizugeben (Rechtsklick>Freigabe>Jeder) und das oben gepostete Skript mit \\192.x.x.x\XY auszufüllen.
Finde ich zumindest einfacher, als auf beiden Rechnern FTP-Software zu installieren.

btw: wozu brauchst dus denn per Skript?
 
Eine Freigabe einzurichten ist zehn mal einfacher, als einen FTP-Server zu installieren, User zu erstellen, Verzeichnisse korrekt freizugeben, ...

Zur Dokumentation:

net use /?
xcopy /?

Mehr brauchst du dafür nicht. Die Lösung steht auch schon oben. Du musst lediglich die Freigabe einrichten.
 
Die Lösung mit dem Freigabelaufwerkt ist nicht sehr elegant.
Ich habe es übrigens geschaft auf dem Weg Daten zu übertragen.
Jedes mal wenn ich die Batch datei starte habe ich im Explorer ein verbundenes Netzlaufwerk.
Kann man das irgendwie unterbinden?
 
Wie willste die Daten den sonst übertragen? Per Luft und Liebe?
Du brauchst doch irgendeinen Weg, entweder Shares oder FTP oder oder oder...

Dann pack in dein Script noch den Befehl das der verbundene Share wieder gelöscht wird.
Befrag dazu https://www.google.de/ oder 'net use /?'.
Oder ließ dir den Thread nochmal genau durch, das hat dir nämlich alles schonmal jemand gepostet.
 
Austronaut schrieb:
Die Lösung mit dem Freigabelaufwerkt ist nicht sehr elegant.
Dann nimm einen USB-Stick. Alles wurde hier schon gepostet, nichts sagt dir zu weil "nicht elegant". Dann mach es eben per GUI und Klickerei, wenn dir der Weg über die Kommandozeile nicht passt.
Austronaut schrieb:
Kann man das irgendwie unterbinden?
xcopy c:\pfad\* \\192.168.0.5\freigabe\pfad\

Ich werf mal noch net share /? in den Raum, aber das ist wohl auch zu wenig "elegant".
 
Zurück
Oben