powershell - Powershell 获取输出,向其中添加内容,然后输出到文件
问题描述
第一次来这里的用户,但基本上这就是我过去几天一直试图弄清楚的方法,现在我被卡住了。
$ImaginaryTestCase = @('Ted', 'Bill', 'Tom', 'Bob')
$ImaginaryTestCase -Contains 'Bill'
这应该输出为 true,我遇到的问题是我需要获取 True 输出,将其放入该文本文件中显示“Bill:True”的文件中。我知道我可以使用 Output-File 轻松地将 True 语句输出并输出到文件,但我想在它到达那个点之前对其进行修改。
我需要做些什么才能做到这一点?
解决方案
使用 if 语句构建一个在搜索成功时执行的代码块。让我们举一个这样的例子,
$i = @('Ted', 'Bill', 'Tom', 'Bob')
$p = 'Bill'
if($i -contains $p) {
$result = "{0}:{1}" -f $p, "it is troo!"
write-host $result
}
# Output:
Bill:it is troo!
该$result
变量包含一个基于 .Net 复合格式的字符串。{0}
and是字符串中的{1}
占位符,它将包含 formattig-f
开关之后的任何内容。
推荐阅读
- reactjs - 将开关/复选框与 Ant Design 表 reatc js 的标题一起放置
- python - 如何删除日期低于特定日期的行
- kubernetes - 蓝绿部署期间正在进行的请求会发生什么情况
- java - Java - 过滤掉最低整数的求和列表
- apache - 运行 docker 文件,但说端口已被占用
- c# - 如何在c#中过滤掉解决方案(.sln)文件中的所有.cs文件
- git - 个人对 git 子模块的修改
- c++ - 我正在尝试将表的地址传递给要在另一个函数中使用的指针,但指针类型不兼容
- firebase - 错误:切换 bw 多个选项卡时出现问题。扑
- blazor - @code 内的代码在 blazor 服务器端运行在哪里?