首页 > 解决方案 > Powershell 获取输出,向其中添加内容,然后输出到文件

问题描述

第一次来这里的用户,但基本上这就是我过去几天一直试图弄清楚的方法,现在我被卡住了。

$ImaginaryTestCase = @('Ted', 'Bill', 'Tom', 'Bob')

$ImaginaryTestCase -Contains 'Bill'

这应该输出为 true,我遇到的问题是我需要获取 True 输出,将其放入该文本文件中显示“Bill:True”的文件中。我知道我可以使用 Output-File 轻松地将 True 语句输出并输出到文件,但我想在它到达那个点之前对其进行修改。

我需要做些什么才能做到这一点?

标签: powershell

解决方案


使用 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开关之后的任何内容。


推荐阅读