You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell筛选XML含thr_的行并写入文件问题求助

解决PowerShell重定向Write-Host输出为空的问题

问题出在Write-Host上——这个命令是专门给控制台窗口打印内容的,它的输出不会进入PowerShell的管道流,所以重定向符号>>根本抓不到它的内容,自然生成空白文件。

给你两个简单的解决办法:

  • 直接用Where-Object筛选,省略多余的Write-Host:
    Get-Content D:\Test.xml | Where-Object { $_ -match "thr_" } >> D:\Out.txt
    
    嫌长的话可以用别名简化:
    gc D:\Test.xml | ? { $_ -match "thr_" } >> D:\Out.txt
    
  • 要是坚持用ForEach-Object循环,直接输出匹配的行就行,别用Write-Host:
    gc D:\Test.xml | % { if($_ -match "thr_") { $_ } } >> D:\Out.txt
    

如果想覆盖目标文件而不是追加内容,把>>换成>就行。

内容的提问来源于stack exchange,提问作者chimcen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 14:37:02