gpt4 book ai didi

batch-file - 执行第一个命令后批处理文件停止执行

转载 作者:行者123 更新时间:2023-12-02 08:37:11 24 4
gpt4 key购买 nike

我创建了一个包含以下内容的批处理脚本。但是脚本在执行第一条语句后终止。我用谷歌搜索了很多但找不到任何有用的东西。但是可以单独执行各个语句。 PFB脚本

如有任何建议,我们将不胜感激。

set AWS_SNAPSHOT_KEEP=1

:: Create a file with all attached volumes
::ec2-describe-volumes|find /i "attached">%EC2_HOME%\Volumes.txt

:: Create snapshot for this volume
for /f "tokens=2" %%s in (%EC2_HOME%\Volumes.txt) do ec2-create-snapshot %%s

:: Find old snapshots for this volume.
for /f "tokens=2" %%s in (%EC2_HOME%\Volumes.txt) do ec2-describe-snapshots --filter "volume-id=%%s">%EC2_HOME%\Snapshots.txt

::Copy Snapshot across multiple regions.
for /f "tokens=2" %%s in (%EC2_HOME%\Snapshots.txt) do ec2-copy-snapshot -r us-west-2 -s %%s -region us-east-1

:: Loop over old snapshots, skip the first 1, delete the rest
for /f "tokens=2 skip=%AWS_SNAPSHOT_KEEP%" %%s in (%EC2_HOME%\snapshots.txt) do ec2-delete-snapshot %%s

感谢和问候,乔蒂

最佳答案

ec2-create-snapshot 和 friend 本身就是批处理脚本,如果是Amazon EC2 API Tools我在网上找到的。他们碰巧在完成时调用 exit。这也将退出您的批处理脚本。

相反,尝试在 ec2 命令之前使用 call

for/f "tokens=2"%%s in (%EC2_HOME%\Volumes.txt) do call ec2-创建快照 %%s

根据需要应用于其他 ec2 命令。

有关详细信息,请参阅help exithelp call 的输出。

批量休眠的一个常见习惯是 ping 本地机器:

@ping -n 2 -w 1000 127.0.0.1 > NUL

通过 ping 本地机器两次,每次之间有 1 秒的延迟,这将“休眠”大约 2 * 1000 毫秒 = 2 秒。根据需要添加。

关于batch-file - 执行第一个命令后批处理文件停止执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com