11193
23.05.2005, aktualisiert um 12:42:06 Uhr
16426
15
0
Batch zur einfachen Sicherung
Hallo zusammen,
ich habe mir eine kleine Batchdatei gebastelt die jeden morgen beim Start
des Rechners eine Datei vom Server auf die lokale Festplatte kopieren soll.
Das sieht so aus:
Er gibt dann aber immer nur den Fehler "Unzulässige Parameteranzahl" aus.
Wenn ich statt xcopy nur copy nehme findet er die Datei nicht. Was mach ich
da falsch????
ich habe mir eine kleine Batchdatei gebastelt die jeden morgen beim Start
des Rechners eine Datei vom Server auf die lokale Festplatte kopieren soll.
Das sieht so aus:
@echo off
echo Sicherung von Laufwerk K
xcopy K:\Ordner\Backup\backup.mdb c:\backup
pause
Wenn ich statt xcopy nur copy nehme findet er die Datei nicht. Was mach ich
da falsch????
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 10988
Url: https://administrator.de/contentid/10988
Ausgedruckt am: 26.11.2024 um 11:11 Uhr
15 Kommentare
Neuester Kommentar
Hallo,
möchte ein paar Kommentare dazu abgeben.
Wenn K: ein Netzlaufwerk ist, dann solltest du besser die UNC Schreibweise verwenden.
Autostart finde ich nicht gut, da dazu der Server angemeldet werden muß. An einem Server sollte generell nicht gearbeitet werden und sich er ist er auch nur ohne Anmeldung. Alle entsprechenden Aufgaben sollten über Dienste abgewickelt werden.
Deine Batchdatei kannst du über die geplanten Tasks auch ohne Anmeldung starten.
Du solltest die Sicherung nicht auf c:\backup ablegen.... die root sollte generell sauber bleiben. Ist vielleicht zwar in diesem Fall nur ein Schönheitsfehler, aber dein Fernseher steht ja auch nicht auf dem Flur.
Wie mein Vorredner schon gesagt hat, kannst du mit /I die Frage nach dem Verzeichnis unterdrücken.
Wenn du auf der Kommandozeile xcopy /? > xchilfe.txt eingibst und danach edit xchilfe.txt, kannst du in aller ruhe alle Switches studieren.
Für umfangreiche Sicherungen per Batch und Möglichkeiten solltest du robocopy von Microsoft verwenden. Findest du im Resource Kit.
möchte ein paar Kommentare dazu abgeben.
Wenn K: ein Netzlaufwerk ist, dann solltest du besser die UNC Schreibweise verwenden.
Autostart finde ich nicht gut, da dazu der Server angemeldet werden muß. An einem Server sollte generell nicht gearbeitet werden und sich er ist er auch nur ohne Anmeldung. Alle entsprechenden Aufgaben sollten über Dienste abgewickelt werden.
Deine Batchdatei kannst du über die geplanten Tasks auch ohne Anmeldung starten.
Du solltest die Sicherung nicht auf c:\backup ablegen.... die root sollte generell sauber bleiben. Ist vielleicht zwar in diesem Fall nur ein Schönheitsfehler, aber dein Fernseher steht ja auch nicht auf dem Flur.
Wie mein Vorredner schon gesagt hat, kannst du mit /I die Frage nach dem Verzeichnis unterdrücken.
Wenn du auf der Kommandozeile xcopy /? > xchilfe.txt eingibst und danach edit xchilfe.txt, kannst du in aller ruhe alle Switches studieren.
Für umfangreiche Sicherungen per Batch und Möglichkeiten solltest du robocopy von Microsoft verwenden. Findest du im Resource Kit.
UNC Schreibweise ist auf jedenfall sicherer, weil dann das Netzlaufwerk nicht verbunden seien muss.
Das mit dem Autostart ist zwar nicht wirklich schön aber auch aus meiner Sicht kein Problem, da er nicht Autostart auf dem Server meint (das wäre eins!) sonder Autostart von einem Clienten. So verstehe ich es jedenfalls.
Beim Taskplaner kann es geschehen, dass der Rechner nicht an ist, wenn der Zeitpunkt zum Ausführen des Skriptes gekommen ist. So wird der Kopiervorgang nicht gestartet. Da ist eine Autostartvariante schon am sinnvollsten und einfachsten wenn beim Systemstart kopiert werden soll.
Mit dem /I muss man allerdings aufpassen, da es nur funktioniert, wenn auch wirklich mehrere Dateien kopiert werden. In diesem Fall ist es nur eine. Deshalb muss der Dateiname unbedingt mit einem * angegeben werden. Ist das nicht der Fall fragt er auch trotz /I.
Das mit dem Autostart ist zwar nicht wirklich schön aber auch aus meiner Sicht kein Problem, da er nicht Autostart auf dem Server meint (das wäre eins!) sonder Autostart von einem Clienten. So verstehe ich es jedenfalls.
Beim Taskplaner kann es geschehen, dass der Rechner nicht an ist, wenn der Zeitpunkt zum Ausführen des Skriptes gekommen ist. So wird der Kopiervorgang nicht gestartet. Da ist eine Autostartvariante schon am sinnvollsten und einfachsten wenn beim Systemstart kopiert werden soll.
Mit dem /I muss man allerdings aufpassen, da es nur funktioniert, wenn auch wirklich mehrere Dateien kopiert werden. In diesem Fall ist es nur eine. Deshalb muss der Dateiname unbedingt mit einem * angegeben werden. Ist das nicht der Fall fragt er auch trotz /I.