이동 명령을 사용하여 다른 컴퓨터에서 파일을 가져오는 배치 파일이 있습니다.
move \\otherpc\source\directory\*.bin c:\destination\
일반적으로 move 패턴과 일치하는 파일이 실제로 없으면 다음과 같이 인쇄됩니다.
중복된 파일 이름이 존재하거나 파일을 찾을 수 없습니다.
다른 컴퓨터를 찾을 수 없거나 연결할 수 없는 경우 다음이 인쇄됩니다.
네트워크 경로를 찾을 수 없습니다.
하지만 다음과 같은 이동 명령이 반환되었습니다.
0개의 파일이 이동되었습니다.
노트:
- 패턴과 일치하는 파일이 있습니다
- 대상 폴더가 존재합니다
- 사용자는 두 디렉터리(소스 및 대상) 모두에 대해 읽기-쓰기 권한을 갖습니다.
- 읽기 전용 파일이 없습니다.
- 대상 드라이브가 가득 차지 않았습니다.
내가 또 무엇을 놓치고 있나요? 움직임이 이와 같이 동작하게 만드는 원인은 무엇입니까?
답변1
문제의 원인이 무엇인지는 잘 모르겠지만 잠재적인 해결 방법은 알고 있습니다.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
작동하지 않는지 걱정하지 마세요. 그렇지 않은 경우 몇 가지 다른 잠재적인 문제와 해결 방법은 다음과 같습니다.
소스 파일에 열린 파일 핸들이 있습니다.
소스 파일이 손상되었습니다.
소스 파일의 이름이 잘못되었습니다.
다른 PC의 OS 및/또는 파일 시스템이 Windows와 완전히 호환되지 않습니다.
당신은 항상
copy
먼저del
성공하려고 노력할 수 있습니다. 나는 그 이유를 결코 이해할 수 없었지만 때로는move
그렇지 않을 때도 작동합니다 ...