powershell - 防止添加内容显示字符串
问题描述
执行这个:
$String = "Testing123"
$String | Add-Content -PassThru $Env:WinDir\System32\Test\Test.txt
Pause
执行时返回:
Testing123
Press Enter to continue...:
如何防止在运行此脚本时出现“Testing123”?我知道暂停功能,删除它并不能解决我的困境
谢谢你的时间。
解决方案
默认情况下,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
推荐阅读
- wordpress - 在php中的组件之间共享数据的最佳方式是什么
- rust - 为什么我的价值观之一没有移动到我的异步块中?
- python - discord.py 中的翻译命令无法正常工作
- java - 如何将地图 api 密钥存储在 local.properties 中并在 AndroidManifest.xml 中使用
- python - 如何使用 Python 更新方法更改 Google Cloud 实例类型
- nginx - 使 nginx 根据自定义变量选择服务器块
- java - 为什么 PriorityQueue 在 Java 中不按数字排序?
- unicode - 为什么字符可以转换为字节
- c++ - Visual Studio 2019 中的多行注释缩进格式
- angular - 找不到角度页面 404 approutes const