2014-05-15 6 views
3

매핑 된 네트워크 드라이브에서 로컬 드라이브로 파일을 복사하는 배치 파일을 실행하는 데 문제가 있습니다.배치를 사용하여 네트워크 드라이브에서 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 권한이있는 공유 된 드라이브입니다. 공용 공유 드라이브에서 이러한 문제가 발생하는 이유는 무엇입니까?

추가 제안 사항을 제공해 주시겠습니까?

+0

을 변경

는 그런 다음 배치 스크립트를 실행합니다. – Zong

+0

'c : test_backup_folder'는 현재 디렉토리 아래의 폴더를 가리키는 상대 경로이며, 현재 디렉토리가 사본의 대상에 따라 달라지는 것은 분명합니다. 'c : \ somewhere \ test_backup_folder'와 같은 절대 경로로 시도해 보셨습니까? –

+0

안녕 얘들 아. 좋은 Reddit 덕분에 그것을 알아 냈습니다. 답장 필요 없음. 감사합니다 :) – JacobSM1984

답변

1

보안 검사가 원인 일 수 있습니다. This thread 당신을 도울 수 있습니다.

두 가지 제안이 있습니다. 하나는 pushd이고 다른 하나는 레지스트리가 변경된 것입니다. 나는

7

당신은 TEST_BACKUP_FOLDER

이 시도라는 하나의 파일에 모든 파일을 복사하는 ... 첫 번째를 사용하는 것이 좋을 것 :

md TEST_BACKUP_FOLDER 
copy "\\My_Servers_IP\Shared Drive\FolderName\*" TEST_BACKUP_FOLDER 
+0

나는 Reddit에서 좋은 사람들 덕분에 그것을 알아 냈어. 내가 사용하는 구문은이었다 xcopy는 "\\ My_Server_IP \ SharedDrive 폴더 \ \ *" "C가 : \ Test_Folder이"/ D/E/C는/내가/H/Y가 – JacobSM1984

+5

귀하의 질문은 재귀 복사에 대해 아무 말도하지 않았다, 정확한 세부 정보를 제공하지 않으면 왜 효과가있는 솔루션을 얻을 것으로 기대하십니까? – foxidrive

2

그냥 다음과 같이 변경을 할

echo off 
cls 

echo Would you like to do a backup? 

pause 

copy "\\My_Servers_IP\Shared Drive\FolderName\*" C:\TEST_BACKUP_FOLDER 

pause 
0

가장 중요한 것은 드라이브를 장착해야한다는 것입니다.

net use z: \\yourserver\sharename 

물론 배치 파일이 실행되는 계정에 공유에 액세스 할 수있는 권한이 있는지 확인해야합니다.

  • 마우스 오른쪽 버튼으로 클릭 속성을
  • 클릭 일반 탭에서
  • 변경 계정을
에서 : 당신이 예약 된 작업을 사용하여이 작업을 수행하는 경우, 당신은 다음 작업을 선택하여 계정을 선택할 수 있습니다

"작업을 실행하는 동안 다음 사용자 계정을 사용하십시오." Windows 7에 있으며 Windows 버전에 따라 약간 다를 수 있습니다.당신이 이미지에 대한 링크를 포함하는 경우 다음 우리가 당신을 위해 그것을에서 편집 할 수 있습니다

copy "z:\FolderName" "C:\TEST_BACKUP_FOLDER" 
관련 문제