首页 > 解决方案 > 从 Windows 批处理文件重定向

问题描述

我正在 windows 中执行以下命令(cmd)文件。

FOR /F "delims= " %%A IN ('aws autoscaling describe-auto-scaling-instances --region us-east-1 --output text --query "AutoScalingInstances[?AutoScalingGroupName=='ecs-autoscaling-group'].InstanceId"') DO aws ec2 describe-instances --region us-east-1 --instance-ids --query "Reservations[].Instances[].PrivateIpAddress" %%A > /output.log

并将输出转发到另一个文件。

但令人惊讶的是输出日志包含以下内容,所有中间步骤也进入输出文件。

C:\Users\229338\git\FinanceManager\Infra>FOR /F "delims=" %A IN ('aws autoscaling describe-auto-scaling-instances --region us-east-1 --output text --query " AutoScalingInstances[?AutoScalingGroupName=='ecs-autoscaling-group'].InstanceId"') 做 aws ec2 describe-instances --region us-east-1 --instance-ids --query "Reservations[].Instances[]. PrivateIpAddress" %AC:\Users\229338\git\FinanceManager\Infra>aws ec2 describe-instances --region us-east-1 --instance-ids --query "Reservations[].Instances[].PrivateIpAddress" i- 03dc571e12dde7905 i-0619c37fea84eeb58 [“172.31.2.101”,“172.31.3.66”]

期望仅获得最终输出为 [ "172.31.2.101", "172.31.3.66" ]

任何建议如何更改此脚本。

标签: windowsfilebatch-fileredirect

解决方案


推荐阅读