0

我創建了Windows計劃任務,以運行aws命令將本地文件夾同步到S3存儲桶。該任務運行一個.bat文件。如果.bat手動運行,它運行良好。當它通過任務運行時,我得到一個0x1作爲最後的運行結果。aws sync s3 Windows計劃任務返回0x1

以下建議發現here,我的bat文件看起來是這樣的:

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 

xxxset AWS_CONFIG_FILE=C:\Users\xxx\.aws\config是對.aws\config文件夾的正確路徑。

我的任務是這樣的:

enter image description here

enter image description here

enter image description here

enter image description here

正在使用的帳戶是管理員帳戶,則已經成功運行其他計劃任務和任務中的路徑 是正確的。

+1

確實正在執行批處理文件?您是否嘗試將輸出重定向到文件以確定正在生成的錯誤?請參閱:[重定向來自命令提示符的錯誤消息:STDERR/STDOUT](https://support.microsoft.com/zh-cn/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 - 用於易逗號)。 –

回答

0

禮貌@ JohnRotenstein的有關重定向輸出評論,我改變了命令是:

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