Xcopy Batch-Datei funktioniert nicht?
Ich möchte einem Freund einen Ordner direkt von einem USB-Stick in ein bestimmtes Verzeichnis schieben. Die Lines funktionieren an meinem PC, aber nicht an einem anderen Windows PC. Bei mir wird dann im vorletzten Verzeichnis ein Ordner erstellt und in den werden die Dateien kopiert. Beim anderen PC kommt folgendes in der CMD:
C:\Users\User\.....usw...... überschreiben (Ja/Nein/Alle)? D
C:\Users\User\.....usw...... überschreiben (Ja/Nein/Alle)?
C:\Users\User\.....usw...... überschreiben (Ja/Nein/Alle)?
C:\Users\User\.....usw...... überschreiben (Ja/Nein/Alle)?
C:\Users\User\.....usw...... überschreiben (Ja/Nein/Alle)? Drücken Sie eine beliebige Taste . . .
Es sind keine Dateien im Zielverzeichnis bevor ich es ausführe!!
Meine Lines:
@echo off
Echo D|xcopy /s "Ordner" "%userprofile%\....usw......\Ordner"
pause
3 Antworten
Ich möchte einem Freund einen Ordner direkt von einem USB-Stick in ein bestimmtes Verzeichnis schieben.
Fragen wie die Deine wecken immer meine Skepsis... Warum will jemand der Keine Ahnung hat auf einem fremden System im Blindflug Dateien kopieren? ...Wengleich es so einfach wäre den Quell- und Zielordner im Explorer zu öffnen und die Dateien in den Zielordner zu ziehen...
naja egal...ist nicht mein System...
Die leidige Frage Verzeichnis vs. Dateiname umgehst Du indem du über ein Asterisk (*) am Ende der Pfade angibst das Ordner beliebiges enthalten können.(Dateien können keine Dateien und Ordner enthalten)
xcopy /s "Ordner\*" "%userprofile%\irgendwo\Ordner\*"
Damit brauchst du auch keine D als Antwort "pipen", was ohnehin falsch ist.
Das D bewirkt, das statt des Zielordners eine Datei erzeugt wird, und anschließen wird versucht jede Datei in diese Zieldatei zu kopieren (wodurch diese jedes mal überschrieben werden wird).
Auf Deinem Rechner funktioniert das wohl nur, wei der Ziehlordner bereits existierte und außer frage stand, das das Ziel ein Ordner ist, und somit egal war, was in der Pipe übergeben wird... kommt keine Frage, ist die Antwort 💩-egal.
Allerdings solltest Du dafür sorgen, das für den Nächsten Versuch mit meiner Zeile die fälschlich erstellte Datei entfernt wird, sonst wird gemeckert, das eine Datei mit gleichem Namen bereits besteht. (eine Datei kann man nicht mit einem Ordner überschreiben)
In
https://www.minitool.com/backup-tips/xcopy-command.html
steht u. A.:
- /Y- Use this option to prevent the XCOPY command from prompting you to overwrite source files that already exist in the destination.
- /-Y- Use this option to force the XCOPY command to prompt you for information about overwriting files.
Existiert das Verzeichnis überhaupt auf beidne PCs?
Es sucht so wie es aussieht einen nicht vorhandene Ordner auf der festplatte deines Freundes