2009-06-19 3 views
11

일괄 처리 일정을 통해 일정에 따라 이동하려고하는 파일이 있습니다.Windows 일괄 처리 파일 - 작업 스케줄러에서만 파일 이동이 작동하지 않음

move sourceFile destinationFile.

이동 C : \ MYFILE.TXT Z :

대상 파일은

그래서 예를 들어, 명령이 될 것 매핑 된 네트워크 드라이브 (Z)에 \

MYFILE.TXT 언제 Windows에서 배치 파일을 두 번 클릭하여 실행하면 정상적으로 작동합니다. 그러나 작업 스케줄러를 통해 일정을 잡으면 작동하지 않습니다.

인터넷 사용 Z :

나는 추가 문제가 해결 문제라면 \ myipaddress

볼 수 있지만,이 또한하지 작업 스케줄러에서 만 직접 배치 파일과 함께 작동합니다.

작업이 관리자 권한으로 실행됩니다.

OS = Windows 2008 서버.

아이디어가 있으십니까?

감사합니다.

+0

동일한 사용자로 스크립트를 실행하고 있습니까 –

+0

예, 관리자로 실행 –

+0

어떻게 해결할 수 있었습니까? – Mukus

답변

1

인증 문제와 비슷하게 들립니다. 작업을 실행하는 사용자에게 관리자 권한 (또는 '작동 여부'로 로그인 한 사용자와 동일한 권한)이 있는지 확인하십시오.

+0

당신이 옳을 수도 있습니다. 네트워크 드라이브는 내 호스트와 함께 클라우드 스토리지 드라이브입니다. 그래서 그들은 그것을 조사하고 있습니다. 하지만 원격 데스크톱을 통해 배치 스크립트를 관리자로 실행할 수 있으며 작업 스케줄러에서 해당 사용자 (관리자)와 동일한 스크립트를 실행하고 있으므로 인증 문제인 경우 배치 파일 자체가 실패합니다. –

0

매핑 된 드라이브 대신 UNC 스타일 경로를 사용해 보셨습니까? 같은

뭔가 (테스트되지 않은) :

move \\server\share\file_path \\other_server\other_share\new_file_path 
+0

시도 할 때 "네트워크 이름을 찾을 수 없습니다"라는 오류가 발생합니다. –

1

나는 문제가 무엇인지 정확히 모르겠지만, 일부 출력 로깅을 조금 배치 파일을 변경하고 추가하여 자신에게 조금 도움이 될 수 있습니다

net use z: \\ipaddress\shared_folder >c:\debug_log.txt 2>&1 
move c:\myfile.txt z:\myfile.txt >>c:\debug_log.txt 2>&1 

예약 된 작업이 실행 된 후에는 두 명령이 생성 한 모든 출력 및 오류에 대해 c:\debug_log.txt을 검토 할 수 있어야합니다.

+0

그랜트에 감사드립니다. 의심스러운 것으로 생성 된 오류는 다음과 같습니다. 지정한 드라이브를 찾을 수 없습니다. 그래서 작업 스케줄러는 드라이브를 찾을 수 없지만 배치 파일은 찾을 수 있습니다. –

2

"작업이 관리자 권한으로 실행되고 있습니다." 나에게 비스타에서 일어난 일이며, 여전히 Windows 7에서 일어난 일입니다. (저는 방금 업그레이드했습니다) 관리자로 명령 프롬프트를 실행할 때 매핑 된 네트워크 드라이브를 사용할 수 없다는 것을 발견했습니다.

승격 된 (관리자) 명령 프롬프트에서 배치 파일을 실행하고 동일한 오류가 발생하는지 확인하는 것이 좋습니다.

예약 된 작업 대신 "이동"명령을 실행하여 "C : \ myfile.txt Z ​​: \ myfile.txt"매개 변수를 전달할 수 있습니다. (나는 이것을 시도하지 않았다)

6

나는 대답을 찾았습니다 : 작업의 속성에 들어가 UNCHECK "가장 높은 권한으로 실행"하면 성공할 것입니다.

리차드의 대답을 통해 더 자세히 살펴 보았습니다.관리자로 cmd를 실행했는데 매핑 된 드라이브를 찾을 수 없습니다. 따라서 작업 스케줄러는 "최고 권한"이 수행하는 관리자로 실행될 때이를 찾을 수 없습니다.

+1

Windows 2003 작업 스케줄러에서 "가장 높은 권한으로 실행"이 표시되지 않습니다. 어디 있니? –

관련 문제