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
フォルダへの正しいパスです。
私のタスクは次のようになります。
使用されているアカウントは、管理者アカウントですでに成功し、他のスケジュールされたタスクを実行していますタスク内のパス は正しい。出力のリダイレクトについてJohnRotensteinさんのコメント@
あなたは、バッチファイルが実行されていることを確認していますか?生成されたエラーを判断するために出力をファイルにリダイレクトしようとしましたか?参照:[コマンドプロンプトからのエラーメッセージのリダイレクト:STDERR/STDOUT](https://support.microsoft.com/en-us/kb/110930) –
ありがとうございました@JohnRotensteinこれは非常に便利です。内部または外部のコマンド、実行可能なプログラムまたはバッチファイルとして認識されません。問題は解決しました! aws.exe – TechyGypo
に完全なパスを入れる必要があります。あるいは、AWSディレクトリをPATH変数に入れることもできます(http://superuser.com/questions/737542/how-can-i-add-a-program-path-to-the-windows-environment-variables -for-easy-comma)を使用します。 –