Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file .bat脚本在执行AWS自动缩放命令之前终止_Batch File_Amazon Web Services_Autoscaling - Fatal编程技术网

Batch file .bat脚本在执行AWS自动缩放命令之前终止

Batch file .bat脚本在执行AWS自动缩放命令之前终止,batch-file,amazon-web-services,autoscaling,Batch File,Amazon Web Services,Autoscaling,我对Amazon云自动伸缩(以及AWS)是相当陌生的 我目前正在尝试编写一个.bat脚本,它将自动创建一个启动配置,然后创建一个自动定标器。其目的是制作一个大约一周前由一位同事制作的图像 我遇到的问题是,当我运行脚本时,没有执行超过启动配置命令的命令 代码如下: echo Beginning Auto Scale Up Process REM Create a launch config as-create-launch-config --image-id ami-xxxxxxx --inst

我对Amazon云自动伸缩(以及AWS)是相当陌生的

我目前正在尝试编写一个.bat脚本,它将自动创建一个启动配置,然后创建一个自动定标器。其目的是制作一个大约一周前由一位同事制作的图像

我遇到的问题是,当我运行脚本时,没有执行超过启动配置命令的命令

代码如下:

echo Beginning Auto Scale Up Process

REM Create a launch config
as-create-launch-config --image-id ami-xxxxxxx --instance-type t1.micro --user-data "Created by Launch Config reportingServerScaleUp-lc" --launch-config reportingServerScaleUp-lc 

echo Timer Complete
我正在寻找帮助我调试此问题的建议。或者如何解决它的建议。在“echo Timer Complete”之后,我有一个创建自动定标器的命令。尽管如此,甚至没有执行“回声定时器完成”。控制台确实返回,指示已创建启动配置:)


另外,当我在命令行中顺序输入每个命令时,每个命令都能完美执行。启动配置与自动缩放组一样创建。

结果是AWS命令调用exit,从而过早退出.bat脚本

在每个AWS命令前面加上“call”就成功了


我在这个问题中找到了一些建议:

可能是
as create launch config
以某种方式触发了
退出。如果你在那一行前面加上
cmd.exe
以在另一个shell中启动它,有什么区别吗?你完全正确,朋友。我只是在答案中添加了我的修正。我在每个aws命令中添加了“call”。