betchdatei zur datensicherung
Hallo, ich würde gern eine batchdatei schreiben, die das netzlaufwerk "j:" löscht, anschließend Das Laufwerk "k:" nach "j:" kopiert, ohne, dass ich etwas bestätigen muss. Wenn ich einen Ordner löschen möchte, kommt immer eine Bestätigungsfrage, das sollte wenn möglich nicht sein. Ich hatte es bisher so
erase j:
<danach kam bestätigung>
copy k: j:
<syntaxfehler>
???????????
Kann mir bitte jemand helfen?
Gruß Fabian
Antwort schreiben
Antwort 1 von Schamhorst vom 10.11.2019, 17:09 Options
außerdem werden so nur die dateien, aber nicht die ordner auf j: geköscht....
Antwort 2 von pannenollie vom 10.11.2019, 17:20 Options
Antwort 3 von Solo vom 10.11.2019, 17:26 Options
Hi, ich bin zwar auch nicht der DOS-Experte, aber hier mein Vorschlag ohne Gantie:
@echo off
erase j:\*.*
xcopy k:\*.* j:\*.* /k/h/e/v/c/q/r
Antwort 4 von Mikoop vom 10.11.2019, 17:28 Options
Hallo,
Versuche mal die Parameter /s und /q beim erase Befehl. Genauer nachzulesen in der Kommandozeile unter erase /?
Alternativ kannst du dir auch mal robocopy anschauen.
Gruss, Mikoop
Antwort 5 von Solo vom 10.11.2019, 17:30 Options
Nachtrag:
Faalls es nicht funktioniert, lasse mal die \*.* weg. Mit diesen Eintrag werden nur die Dateien in den Ordnern gelöscht.
Antwort 6 von Schamhorst vom 10.11.2019, 17:43 Options
es funktioniert fast... einige dateien werden nicht kopiert--> zugriff verweigert
Antwort 7 von Solo vom 10.11.2019, 17:59 Options
Gib noch den Parameter /s beim xcopy-Befehl an.
Antwort 9 von PcDock vom 10.11.2019, 18:48 OptionsLösung
Hi Schamhorst ,
1. Probiere es mal so:
Rd /s/q J:\
Rem Pause nur zum testen
Pause
Xcopy K:\*.* J:\ /s/h
Rem Pause nur zum testen
Pause
PcDock
Hardware lebt und ist eigenständig
Antwort 10 von Schamhorst vom 10.11.2019, 21:34 Options
Geil, es funktioniert genau so, iwe es soll, vielen Dank
Gruß Fabian
Antwort 11 von Schamhorst vom 10.11.2019, 22:48 Options
omg, hab ich batchdatei mit "e" statt "a" geschrieben? Wie peinlich....