Was kann dazu führen, dass der Verschiebebefehl „0 Dateien“ zurückgibt?

Was kann dazu führen, dass der Verschiebebefehl „0 Dateien“ zurückgibt?

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

movegibt es seit DOS-Zeiten und hat sich seitdem nicht viel geändert. Zusammen mit xcopywurde 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 moveBefehl:

robocopy \\otherpc\source\directory c:\destination *.bin /mov

Wenn das funktioniert, ist es egal, warum movees 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 copyzuerst versuchen und deldann Erfolg haben. Ich habe nie verstanden, warum, aber manchmal funktioniert es, wenn movees nicht funktioniert ...

verwandte Informationen