O que pode fazer com que o comando move retorne “0 arquivos?”

O que pode fazer com que o comando move retorne “0 arquivos?”

Eu tenho um arquivo em lote que usa um comando move para extrair arquivos de outro computador:

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

Normalmente, se realmente não houver arquivos que correspondam ao movimento do padrão, será impresso:

Existe um nome de arquivo duplicado ou o arquivo não pode ser encontrado.

Se o outro computador não pudesse ser encontrado/alcançado, ele imprimiria:

O caminho de rede não foi encontrado.

Mas eu tenho um comando move que retornou:

0 arquivo(s) movido(s).

Notas:

  • Existem arquivos que correspondem ao padrão
  • A pasta de destino existe
  • O usuário tem privilégios de leitura e gravação em ambos os diretórios (origem e destino)
  • Nenhum dos arquivos é somente leitura.
  • A unidade de destino não está cheia.

O que mais estou perdendo? O que poderia fazer com que um movimento se comportasse assim?

Responder1

Não tenho certeza do que está causando seus problemas, mas sei sobre uma possível solução:robocopy

moveexiste desde os tempos do DOS e não mudou muito desde então. Junto com o xcopy, ele foi substituído pelo novo e melhorado robocopy. Este último é muito mais versátil e um pouco menos problemático em alguns casos (a rede é um deles).

De 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).

Este comando é equivalente ao seu movecomando:

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

Se isso funcionar, não se preocupe por que movenão funciona. Caso contrário, aqui estão alguns outros possíveis problemas e soluções alternativas:

  • Há um identificador de arquivo aberto nos arquivos de origem.

  • Os arquivos de origem estão corrompidos.

  • Os arquivos de origem têm nomes impróprios.

  • O sistema operacional e/ou sistema de arquivos do outro PC não é totalmente compatível com o Windows.

  • Você sempre pode tentar copyprimeiro e delcom sucesso. Nunca consegui entender o porquê, mas isso às vezes funciona quando movenão funciona...

informação relacionada