windows - 从 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" ]
任何建议如何更改此脚本。
解决方案
推荐阅读
- amazon-web-services - AWS S3 获取对象版本返回错误代码:500 内部服务器错误
- c# - 将属性作为参数传递以使用 LINQ/C# 创建过滤方法?
- c# - 当列包含非原始(引用)类型时,如何评估 DataColumn 的表达式
- angular - 将 Linux 变量访问为 Angular 6
- javascript - 如何在没有循环的输入的 onFocus 事件中放置警报
- reactjs - React router v4 将参数替换为
- amazon-web-services - 如何在 CloudFormation 模板中描述 AWS Lambda 函数测试事件?
- regex - 负前瞻正则表达式在 ES dsl 查询中不起作用
- sql - Apache Zeppelin:在不同解释器之间传递参数
- aggregate - EF Core 2.1 聚合值和 Where 子句