0

aws 명령을 실행하여 S3 버킷에 로컬 폴더를 동기화하는 Windows 예약 작업을 만들었습니다. 작업은 .bat 파일을 실행합니다. .bat가 수동으로 실행되면 정상적으로 실행됩니다. 작업을 통해 실행될 때 마지막 실행 결과로 0x1이 표시됩니다. 조언에 따라aws sync s3 Windows 예약 된 작업 반환 중 0x1

here 발견, 내 박쥐 파일은 다음과 같다 : set AWS_CONFIG_FILE=C:\Users\xxx\.aws\config에서

set AWS_CONFIG_FILE=C:\Users\xxx\.aws\config 
set AWS_ACCESS_KEY_ID=xxx 
set AWS_SECRET_ACCESS_KEY=xxx 
aws s3 sync "C:\my_local_folder" s3://my_bucket --delete 

xxx.aws\config 폴더에 대한 올바른 경로입니다.

내 작업은 다음과 같습니다

enter image description here

enter image description here

enter image description here

enter image description here

사용중인 계정이 관리자 계정이 이미 성공적으로 다른 예약 된 작업을 실행 작업의 경로 맞습니다.

출력을 리디렉션에 대한 JohnRotenstein의 코멘트 @
+1

당신은 배치 파일이 실행되고 있는지 있습니까? 생성 된 오류를 판별하기 위해 출력을 파일로 재 지정하려 했습니까? 다음을 참조하십시오 : [명령 프롬프트에서 오류 메시지 리디렉션 : STDERR/STDOUT] (https://support.microsoft.com/en-us/kb/110930) –

+0

@JohnRotenstein 감사합니다.이 메시지는 'aws' 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. '문제가 해결되었습니다! aws.exe – TechyGypo

+0

에 대한 전체 경로를 지정해야합니다. 또는 AWS 디렉토리를 PATH 변수에 넣을 수도 있습니다 (http://superuser.com/questions/737542/how-can-i-add-a-program-path-to-the-windows-environment-variables). -for-easy-comma). –

답변

0

의례, 나는 할 명령을 변경 :

"C:\Program Files\Amazon\AWSCLI\aws.exe" s3 sync "C:\my_local_folder" s3://my_bucket --delete