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

5

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

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

Normalmente, se não houver arquivos que correspondam ao padrão, a movimentação será impressa:

A duplicate file name exists, or the file cannot be found.

Se o outro computador não for encontrado / alcançado, ele será impresso:

The network path was not found.

Mas eu tenho um comando de movimento que retornou:

0 file(s) moved.

Notas:

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

O que mais eu estou sentindo falta? O que poderia causar um movimento para se comportar assim?

    
por MPelletier 29.05.2012 / 03:12

1 resposta

3

Não sei ao certo o que está causando seus problemas, mas sei de uma possível correção: robocopy

move existe desde o DOS e não mudou muito desde então. Juntamente com xcopy , é supervisionado pelo novo e melhorado robocopy . O último é muito mais versátil e um pouco menos problemático em alguns casos (sendo um deles em rede).

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 é o equivalente ao seu comando move :

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

Se isso funcionar, não se incomode porque move não funciona. Se isso não acontecer, 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 do outro PC e / ou o sistema de arquivos não são totalmente compatíveis e não são totalmente compatíveis com o Windows.

  • Você sempre pode tentar copy first e del em sucesso. Eu nunca consegui entender o porquê, mas isso funciona algumas vezes quando move não ...

por 29.05.2012 / 04:47