powershell - 循环powershell脚本
问题描述
我来自 Linux 世界,目前被 powershell 卡住了。我运行 pwsh 脚本,它根据给定的设备序列号检查 DELL 设备的保修:
.\Get-DellWarrantyInfo.ps1 GZ80E5X2
输出如下所示:
Service Tag : GZ80E5X2
Model : POWEREDGE R740XD
Type : poweredge-r740xd
Ship Date : 05-07-19
Warranty Exp. : 05-08-22
我有要检查设备序列号的文本文件,所以我想一次检查它们。有没有办法在powershell中实现这种自动化?
就像我从 Bash 知道的那样:
for serial in `cat list.txt`; do runscript $serial; done
提前谢谢了!
解决方案
这些中的任何一个都应该工作
foreach ($serial in (Get-Content list.txt)){
.\Get-DellWarrantyInfo.ps1 $serial
}
或者
Get-Content list.txt | ForEach-Object {.\Get-DellWarrantyInfo.ps1 $_ }
如果这样更舒服,您可以cat
用作别名。Get-Content
您可能会看到命令别名列表使用Get-Alias
推荐阅读
- mocha.js - 松露测试不起作用,收到:处理事务时出现 VM 异常:气体不足
- asp.net - 无法加载文件或程序集“Newtonsoft.Json,版本=4.5.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一
- vba - 根据选项按钮选择锁定和更改单元格内容
- javascript - 错误:元素类型无效:应为字符串(用于内置组件)或类/函数(用于复合函数)但得到:未定义
- talend - 如何根据大写值拆分 TALEND 中的地址?
- google-maps-markers - @angular/google-maps 更改标记颜色
- android - 在推送通知中未获取 RemoteMessage 的数据键中的值
- swiftui - SwiftUI 中的自定义注解 (MKMapView)
- python - 根据特定单词分隔列的值
- html - 对 HTML 属性进行排序以进行比较