6

У меня есть пакетный файл, который использует команду перемещения для извлечения файлов с другого компьютера:

move \\otherpc\source\directory\*.bin c:\destination\

Обычно, если действительно нет файлов, соответствующих ходу шаблона, будет напечатано:

Существует повторяющееся имя файла или файл не найден.

Если другой компьютер не может быть найден / достигнут, он напечатает:

Сетевой путь не найден.

Но у меня есть команда перемещения, которая вернулась:

0 файл (ов) перемещено.

Заметки:

  • Есть файлы, которые соответствуют шаблону
  • Папка назначения существует
  • Пользователь имеет права на чтение и запись в обоих каталогах (исходный и целевой)
  • Ни один из файлов не доступен только для чтения.
  • Диск назначения не заполнен.

Что еще мне не хватает? Что может заставить движение вести себя так?

1 ответ1

3

Я не совсем уверен, что вызывает ваши проблемы, но я знаю о возможном решении: robocopy

move был вокруг со времен DOS и не сильно изменился с тех пор. Наряду с xcopy , он заменен новой и улучшенной robocopy . Последний намного более универсален, и в некоторых случаях немного менее глючит (одним из них является работа в сети).

Из 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).

Эта команда эквивалентна вашей команде move :

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

Если это работает, не беспокойтесь, почему move не работает. Если это не так, вот несколько других потенциальных проблем и обходных путей:

  • В исходных файлах есть дескриптор открытого файла.

  • Исходные файлы повреждены.

  • Исходные файлы имеют неправильные имена.

  • ОС другого компьютера и / или файловая система не полностью совместимы, не полностью совместимы с Windows.

  • Вы всегда можете попытаться copy первый и del на успех. Мне никогда не удавалось понять почему, но иногда это работает, когда move не ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .