powershell - 在PowerShell中分配属性值时如何抑制控制台输出?
问题描述
我正在尝试在 XML 节点上设置 InnerText 属性的值。IE
$b = $a.CreateElement("MyNode");
$b.InnerText = "MyValue";
这有效,但会生成控制台输出。它将 MyValue 写入控制台。
我可以把它改成这样:
$b = $a.CreateElement("MyNode");
$b.InnerText = "MyValue" | Out-Null;
但是,在这种情况下,InnerText 的值未设置为 MyValue。
如何在不写入控制台的情况下设置 InnerText 的值?
解决方案
有多种方法可以防止输出:
将输出定向到$null
变量:
($b.InnerText = "MyValue") | Out-Null
将输出存储在$null
变量中:
$null = ($b.InnerText = "MyValue")
制作输出的数据类型[void]
:
[void]$b.InnerText = "MyValue"
如果对您不起作用,(1 -eq 1)
则用于生成输出。$b.InnerText = "MyValue"
推荐阅读
- powershell - 导入 CSV 并使用 Get-Hotfix 导出为 CSV
- r - 在 R 中编程时,顺序是否始终保持并得到尊重?
- flutter - Dart / flutter_sound 示例中的期货不起作用
- module - 不同模块文件中的相同变量名总是返回最后一个
- python - 数组中的-1索引?
- python - 在没有 C++ 编译器的情况下安装 python 包
- c - 在尝试分配新内存之前是否重新分配?
- c++ - 如何将 x 和 y 包裹在屏幕上?
- python - sp_execute_external_script 找不到 setuptools 安装的模块
- python-3.x - MongoEngine:是否以及如何清理搜索和数据输入?