首页 > 解决方案 > 防止添加内容显示字符串

问题描述

执行这个

$String = "Testing123"    
$String | Add-Content -PassThru $Env:WinDir\System32\Test\Test.txt
Pause

执行时返回:

Testing123
Press Enter to continue...:

如何防止在运行此脚本时出现“Testing123”?我知道暂停功能,删除它并不能解决我的困境

谢谢你的时间。

标签: powershellpowershell-ise

解决方案


默认情况下,Add-Content不会向成功流生成任何输出。添加参数-PassThru后,成功流(在您的情况下为控制台输出)也接收添加的内容。

要防止控制台输出Add-Content,请关闭-PassThru

$String = "Testing123"    
$String | Add-Content $Env:WinDir\System32\Test\Test.txt
Pause

要捕获要在脚本的未来部分显示的添加内容,请执行以下操作:

$String = "Testing123"    
$later = $String | Add-Content -PassThru $Env:WinDir\System32\Test\Test.txt
Pause
# Other code runs here
$later # Outputting added content here

推荐阅读