0

awsコマンドを実行してローカルフォルダをS3バケットに同期するためのWindowsスケジュールタスクを作成しました。タスクは.batファイルを実行します。 .batが手動で実行された場合、正常に動作します。タスクを介して実行されると、最後の実行結果として0x1が取得されます。アドバイスに続いてaws sync s3 Windowsスケジュールタスクを返す0x1

here見つけ、私のbatファイルは、次のようになります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.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 
関連する問題