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