powershell - 在 Powershell 中合并输出
问题描述
我目前有这个检查注册表的脚本,如果密钥存在,那么它将向控制台输出一个值。如何修改此脚本,以便将每个输出保存到变量中,然后将该变量导出到文本/csv 文件?
if ((Get-ItemPropertyValue -Path "HKLM:\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE" -Name HelpPane.exe) -eq '1')
{
Write-Output 'Yes'
}
else
{
Write-Output 'No'
}
if ((Get-ItemPropertyValue -Path "HKLM:\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_DISABLE_SQM_UPLOAD_FOR_APP" -Name iexplore.exe) -eq '1')
{
Write-Output 'Yes'
}
else
{
Write-Output 'No'
}
if ($Host.Name -eq "ConsoleHost")
{
Write-Host "Press any key to continue..."
$Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp") > $null
解决方案
用于Tee-Object
此,它通过管道移动数据并将其保存到文件中:
$content | Tee-Object -FilePath C:\some\path\on\disk.txt
这将获取您的变量$content
,将其传输到Tee-Object
将输出写入文件的管道,然后获取相同的输出并将其推送到管道中。在这种情况下,您应该会看到它$content
也被写入了输出流,但如果您选择这样做,您也可以将其传递给管道中的另一个 cmdlet。
推荐阅读
- python - 如何在 python 中静态输入 Dynamo db?
- node.js - MongoDB:如何查找/删除两个或多个连续重复项?
- javascript - 单击具有特定样式的 iframe
- docker - cp: 无法创建 '/node_modules/mongo-express/config.js': 文件存在
- asp.net - Webservice方法500错误缺少参数
- react-native - native-base 的 FABs 组件去哪了?
- c++ - R安装包在错误的地方
- c - 获取 SMP 系统上单个 CPU 内核的平均负载
- git - pre-commit:当 JavaScript 代码和配置位于子目录中时,在提交时运行更漂亮
- c++ - 析构函数何时此对象超出范围