WinFuture-Forum.de: Batch Datei Erstellen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch Datei Erstellen


#1 Mitglied ist offline   Zer0Cool 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 03. Mai 05
  • Reputation: 0

geschrieben 03. Mai 2005 - 13:20

Hi, my 1st Beitrag hier, hoffe bin im richtigen Topic gelandet, stand ja zumindest was von Batch unter "Skript/Web-Programmierung".

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
0

Anzeige



#2 _I Luv Money_

  • Gruppe: Gäste

geschrieben 03. Mai 2005 - 13:29

Zitat (Zer0Cool: 03.05.2005, 14:20)

xcopy /E "\\Bbgplatz4\SharedDocs4\Firmendaten\BÜRONGLBuchh\*.*" "\\Bbgplatz3\SharedDocs3\Firmendaten\BÜRONGLBuchh\*.*"
<{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\"
0

#3 Mitglied ist offline   _Fire_Dragon_ 

  • Gruppe: aktive Mitglieder
  • Beiträge: 76
  • Beigetreten: 27. Januar 05
  • Reputation: 0

geschrieben 03. Mai 2005 - 13:30

Hi,
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
0

#4 Mitglied ist offline   DavUlb 

  • Gruppe: aktive Mitglieder
  • Beiträge: 196
  • Beigetreten: 29. Januar 04
  • Reputation: 0

geschrieben 03. Mai 2005 - 13:31

du musst die freigabe als laufwerk mounten:
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

0

#5 Mitglied ist offline   Zer0Cool 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 03. Mai 05
  • Reputation: 0

geschrieben 03. Mai 2005 - 13:51

@ I Luv Money
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
0

#6 Mitglied ist offline   DavUlb 

  • Gruppe: aktive Mitglieder
  • Beiträge: 196
  • Beigetreten: 29. Januar 04
  • Reputation: 0

geschrieben 03. Mai 2005 - 13:54

Zitat (Zer0Cool: 03.05.2005, 14:51)

Sind denn die von dir definierten "x" und "z" Laufwerksbezeichnungen ? Oder Standard Befehlsparameter ?


das sind laufwerksbuchstaben - die kannst du frei vergeben
0

#7 Mitglied ist offline   Zer0Cool 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 03. Mai 05
  • Reputation: 0

geschrieben 03. Mai 2005 - 13:59

@ DavUlb
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

0

#8 Mitglied ist offline   DavUlb 

  • Gruppe: aktive Mitglieder
  • Beiträge: 196
  • Beigetreten: 29. Januar 04
  • Reputation: 0

geschrieben 03. Mai 2005 - 14:00

yepp - genauso hab ichs getestet :)

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

0

#9 Mitglied ist offline   Zer0Cool 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 03. Mai 05
  • Reputation: 0

geschrieben 03. Mai 2005 - 14:07

hmm ist dann nicht die ganze Datei hinfällig ? Ist doch so wenn ich alle 4 net use Befehle rausnehmne.


Falss du es anders weisst, dann die frage ob das auch klappt, wenn beide Festplatten mit C: bezeichnet sind
0

#10 Mitglied ist offline   DavUlb 

  • Gruppe: aktive Mitglieder
  • Beiträge: 196
  • Beigetreten: 29. Januar 04
  • Reputation: 0

geschrieben 03. Mai 2005 - 14:15

bitte nicht falsch verstehen, die laufwerke x und z haben nix mit den laufenwerken der anderen rechner im lan zu tun. der "net use"-befehl verbindet einfach ein netzwerkfreigabe mit deinem pc. damit du diese freigabe ansprechen kannst, kannst du ihr einen buchstaben zuweisen - in unserem beispiel x und z. du kannst auch m und n nehmen, was halt grad bei dir frei ist. wenn die verbindung zustande gekommen ist kannst du (z. b. auch über den explorer) diese zwei neuen laufwerke sehen und darauf zugreifen.

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:\*.*"

0

#11 Mitglied ist offline   Zer0Cool 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 03. Mai 05
  • Reputation: 0

geschrieben 03. Mai 2005 - 14:24

Dann sind wir ja wider ganz am Anfang wenn ich nur den von dir zuletzt genannten Befehl nützen soll :) Welcher nicht funzt bei mir.



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

0

#12 Mitglied ist offline   Zer0Cool 

  • Gruppe: Mitglieder
  • Beiträge: 6
  • Beigetreten: 03. Mai 05
  • Reputation: 0

geschrieben 04. Mai 2005 - 13:37

So ich hab's :wink:

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 !
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0