Ich habe eine Batchdatei, die einen Verschiebebefehl verwendet, um Dateien von einem anderen Computer abzurufen:
move \\otherpc\source\directory\*.bin c:\destination\
Wenn tatsächlich keine Dateien vorhanden sind, die dem Muster entsprechen, gibt move normalerweise Folgendes aus:
Es ist ein doppelter Dateiname vorhanden oder die Datei kann nicht gefunden werden.
Wenn der andere Computer nicht gefunden/erreicht werden konnte, wird Folgendes gedruckt:
Der Netzwerkpfad wurde nicht gefunden.
Aber ich habe einen Verschiebebefehl, der Folgendes zurückgibt:
0 Datei(en) verschoben.
Anmerkungen:
- Es gibt Dateien, die dem Muster entsprechen
- Der Zielordner existiert
- Der Benutzer hat Lese-/Schreibrechte für beide Verzeichnisse (Quelle und Ziel).
- Keine der Dateien ist schreibgeschützt.
- Das Ziellaufwerk ist nicht voll.
Was übersehe ich sonst noch? Was könnte dazu führen, dass sich eine Bewegung so verhält?
Antwort1
Ich bin nicht ganz sicher, was Ihre Probleme verursacht, aber ich kenne eine mögliche Lösung:robocopy
move
gibt es seit DOS-Zeiten und hat sich seitdem nicht viel geändert. Zusammen mit xcopy
wurde es durch das neue und verbesserte ersetzt robocopy
. Letzteres ist vielseitiger und in einigen Fällen (z. B. bei Netzwerken) etwas weniger fehlerbehaftet.
Aus robocopy /?
:
Usage :: ROBOCOPY source destination [file [file]...] [options]
source :: Source Directory (drive:\path or \\server\share\path).
destination :: Destination Dir (drive:\path or \\server\share\path).
file :: File(s) to copy (names/wildcards: default is "*.*").
...
/MOV :: MOVe files (delete from source after copying).
/MOVE :: MOVE files AND dirs (delete from source after copying).
Dieser Befehl entspricht Ihrem move
Befehl:
robocopy \\otherpc\source\directory c:\destination *.bin /mov
Wenn das funktioniert, ist es egal, warum move
es nicht funktioniert. Wenn nicht, gibt es hier ein paar andere mögliche Probleme und Problemumgehungen:
Es gibt einen offenen Datei-Handle für die Quelldateien.
Die Quelldateien sind beschädigt.
Die Quelldateien haben falsche Namen.
Das Betriebssystem und/oder Dateisystem des anderen PCs ist nicht vollständig mit Windows kompatibel.
Sie können es immer
copy
zuerst versuchen unddel
dann Erfolg haben. Ich habe nie verstanden, warum, aber manchmal funktioniert es, wennmove
es nicht funktioniert ...