매핑 된 네트워크 드라이브에서 로컬 드라이브로 파일을 복사하는 배치 파일을 실행하는 데 문제가 있습니다.배치를 사용하여 네트워크 드라이브에서 C : 또는 D : 드라이브로 복사
여기에 배치 코드가 있습니다. 모든 것을 완벽하게 갖추기 전까지는 프로덕션 환경에서 명령을 실행하고 싶지 않기 때문에 현재로서는 낮은 수준의 폴더에 있습니다.
echo off
cls
echo Would you like to do a backup?
pause
copy "\\My_Servers_IP\Shared Drive\FolderName\*" C:TEST_BACKUP_FOLDER
pause
그리고 나는 또한 시도 :
echo off
cls
echo Would you like to do a backup?
pause
copy "\\My_Servers_Name\Shared Drive\FolderName\*" C:TEST_BACKUP_FOLDER
pause
C로 파일을 복사 위의 명령의 어느 쪽 : TEST_BACKUP_FOLDER 내가 그렇게하도록 요청하지만이 같은 정확한 구문을 사용하지만 경우에 할 때 로컬 드라이브에서 복사 요청을하면이 구문에 아무런 문제가 없으며 문제없이 위에있는 폴더로 직접 이동합니다.
가장 이상한 부분은 cmd 출력에서도 복사 할 파일이 명령 줄에서 인식되는 것조차도 보여 주며 끝에 "1 files copied"라고 표시되지만 그 폴더에는 아무 것도 복사되지 않습니다. 그래서 그것은 심지어 어떤 파일이 폴더에 있고 이름이 나타나는지 인식하기 때문에 복사 요청의 목적지가 정확하다는 것을 안다. 그리고 C :의 대상은 로컬 PC에서 해당 주소를 사용할 때마다 해당 폴더에 매번 복사되기 때문에 정확합니다. 그것은 명백하게 네트워크 드라이브와 관련이 있습니다. 처음에는 권한 문제라고 생각했지만 현재 시도하고있는 폴더는 회사의 모든 사람이 액세스 할 수 있고 r/w 권한이있는 공유 된 드라이브입니다. 공용 공유 드라이브에서 이러한 문제가 발생하는 이유는 무엇입니까?
추가 제안 사항을 제공해 주시겠습니까?
을 변경
는 그런 다음 배치 스크립트를 실행합니다. – Zong
'c : test_backup_folder'는 현재 디렉토리 아래의 폴더를 가리키는 상대 경로이며, 현재 디렉토리가 사본의 대상에 따라 달라지는 것은 분명합니다. 'c : \ somewhere \ test_backup_folder'와 같은 절대 경로로 시도해 보셨습니까? –
안녕 얘들 아. 좋은 Reddit 덕분에 그것을 알아 냈습니다. 답장 필요 없음. 감사합니다 :) – JacobSM1984