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
move
existe 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 move
comando:
robocopy \\otherpc\source\directory c:\destination *.bin /mov
Se isso funcionar, não se preocupe por que move
nã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
copy
primeiro edel
com sucesso. Nunca consegui entender o porquê, mas isso às vezes funciona quandomove
não funciona...