Batch Datei Erstellen
#1
geschrieben 03. Mai 2005 - 13:20
Vorweg ich hab wenig Erfahrung damit und es soll auch ein ganz einfaches werden, aber dennoch gelingt es mir nicht es zum laufen zu bringen. Es soll einfach eine Backup Geschichte für die Firma werden dass von einem bestimmten Ordner über's Netzwerk in die anderen Rechner / freigegebene Ordner kopiert wird.
Ich geb mal den Pfad, die Ordner sind bis auf den letzten alle leer, sprich ohne Dateien: \\Bbgplatz4\SharedDocs4\Firmendaten\BÜRONGLBuchh\KHK-Daten\Muster GmbH --> darin befinden sich noch ein paar Dateien und zwei Ordner welche ich kopiert haben möchte.
Momentan sieht meine Batch (*.cmd) folgendermaßen aus:
@ECHO OFF
xcopy /E "\\Bbgplatz4\SharedDocs4\Firmendaten\BÜRONGLBuchh\*.*" "\\Bbgplatz3\SharedDocs3\Firmendaten\BÜRONGLBuchh\*.*"
PAUSE
ECHO
Fehlermeldung: "Datei *.* konnte nicht gefunden werden", hab auch schon vieles ausprobiert aber dann immer "Pfad konnte nicht gefunden werden" bekommen.
Wer kann mir helfen ?!?
Das kuriose ist ja das wenn ich's getestet habe, z.B. so: xcopy /E "\\Bbgplatz3\SharedDocs3\Neuer Ordner\*.*" "\\Bbgplatz1\SharedDocs1\Firmendaten\*.*"
..gings reibungslos...das bringt mich langsam echt zum verzweifeln
Anzeige
#2 _I Luv Money_
geschrieben 03. Mai 2005 - 13:29
Zitat (Zer0Cool: 03.05.2005, 14:20)
<{POST_SNAPBACK}>
lass bei der zweiten pfad angabe das "*.*" weg, es reicht wenn du den ordner angibst...
also probiere es so:
xcopy /E "\\Bbgplatz4\SharedDocs4\Firmendaten\BÜRONGLBuchh\*.*" "\\Bbgplatz3\SharedDocs3\Firmendaten\BÜRONGLBuchh\"
#3
geschrieben 03. Mai 2005 - 13:30
da Du \\Bbgplatz1 und \\Bbgplatz3 hier als Beispiel angibst, wie schauts denn aus, das sind zwei verschiedene Rechner und haben die beiden mit \\Bbgplatz4 denn die gleichen Rechte ?
zur not mal sich mit einem Admin Account überall angemeldet!
Welche BetriebsSystem werden denn verwendet auf welchem PC und mit welchen OS gehts und welche nicht?
Gruß Tim
#4
geschrieben 03. Mai 2005 - 13:31
net use x: \\Bbgplatz4\SharedDocs4\Firmendaten\BÜRONGLBuchh net use z: \\Bbgplatz3\SharedDocs3\Firmendaten\BÜRONGLBuchh
dann änderst du die batch datei:
@ECHO OFF xcopy /E "x:\*.*" "Z:\*.*" PAUSE ECHO
danach verbindung wieder trennen:
net use x: /delete net use z: /delete
hab ich getestet - muss funktionieren
Dieser Beitrag wurde von DavUlb bearbeitet: 03. Mai 2005 - 13:33
#5
geschrieben 03. Mai 2005 - 13:51
Hab ich schon probiert gehabt, ist leider nutzlos.
@ _Fire_Dragon_
Die Rechner haben exakt die gleichen Recht, weiss ich genau da ich beide eingerichtet habe vor ca. 3 Wochen erst, waren taufrische Dell Rechner. Alle mit XP bestückt.
@ DavUlb
Werd ich mal ausgiebig testen und dann Bericht erstatten. Werd erstmal Testordner anlegen um auf Nummer sicher zu gehen, da die Daten da drinn extrem wichtig sind und mir Chefle die Ohren langzieht wenn da was futsch geht
Sind denn die von dir definierten "x" und "z" Laufwerksbezeichnungen ? Oder Standard Befehlsparameter ?
PS: Danke für die zahlreichen Antworten.
mfg Zer0
#6
geschrieben 03. Mai 2005 - 13:54
Zitat (Zer0Cool: 03.05.2005, 14:51)
das sind laufwerksbuchstaben - die kannst du frei vergeben
#7
geschrieben 03. Mai 2005 - 13:59
Will ja net spammen, aber nochmal zum Verständnis, du meinst die Batch soll folgendermaßen aussehen:
@ECHO OFF
net use x: \\Bbgplatz4\SharedDocs4\Firmendaten\BÜRONGLBuchh
net use z: \\Bbgplatz3\SharedDocs3\Firmendaten\BÜRONGLBuchh
xcopy /E "x:\*.*" "Z:\*.*"
net use x: /delete
net use z: /delete
PAUSE
ECHO
Richtig ?
Btw: Ist denn die Verbindungstrennung notwendig ? Das Netz läuft doch eh Tag und Nacht, oder ist das speziell für die Datei ?
Dieser Beitrag wurde von Zer0Cool bearbeitet: 03. Mai 2005 - 14:00
#8
geschrieben 03. Mai 2005 - 14:00
nein, du musst die verbindung nicht trennen aber du solltest dann die laufwerkszuweisung aus der batch rausnehmen da sie sonst bei jedem aufruf ausgeführt werden
Dieser Beitrag wurde von DavUlb bearbeitet: 03. Mai 2005 - 14:02
#9
geschrieben 03. Mai 2005 - 14:07
Falss du es anders weisst, dann die frage ob das auch klappt, wenn beide Festplatten mit C: bezeichnet sind
#10
geschrieben 03. Mai 2005 - 14:15
du kannst die verbindungen auch über die netzwerkumgebung herstellen - freigabe raussuchen -> rechtsklick -> laufwerk verbinden -> laufwerksbuchstaben vergeben -> fertig
wie du schon richtig vermutet hast benötigst du für das backup-script nur den xcopy-befehl:
xcopy /E "x:\*.*" "z:\*.*"
#11
geschrieben 03. Mai 2005 - 14:24
Was ich nicht verstehe das es ja klappt wenn ich Dateien direkt anspreche, nur bei Ordnern geht es nicht. Bzw, seh ich grad das das doch nicht geht, es scheint da ein Problem mit dem Pfad zu geben, das er es einfach nicht erkennt.
Dieser Beitrag wurde von Zer0Cool bearbeitet: 03. Mai 2005 - 14:28
#12
geschrieben 04. Mai 2005 - 13:37
Der Fehler lag am Ordner "BÜRONGLBuchh" und zwar können in Batch Dateien keine Umlaute verwendet werden wenn man es mit dem Notepad macht.
Das liegt daran das Notepad den ANSI Zeichensatz verwendet, cmd.exe jedoch den ASCII.
Lösung:
Start => Ausführen => edit.com
und einfach dort exakt dasselbe eintippen. Dann klappt es. Öffnet man die Datei dann später mit Notepad sieht man das dieses "edit.com" den Namen "BÜRONGLBuchh" in "BšRONGLBuchh" umbenannt hat.
THX für eure Mühen dennoch !