xml - Powershell 添加内容截断输出

标签 xml powershell truncation output

我在 PowerShell 脚本中使用 Add-Content cmdlet 将 foreach 循环中的匹配项写入单独的文本文件。为此,我使用以下代码:

Add-Content -Path $varListNotFound $match

$varListNotFound包含文件名和路径,而 $match是 foreach 循环中与我的项目范围匹配的变量。

我不确定这是否有什么不同,但我匹配的匹配项是从 XML 文档中提取的。

在输出文本文件中,在 <name></name> 中找到的匹配项我的 XML 文件的节点会正确输出,除非名称很长。当名称太长时,它会将名称截断为 76 个字符,并在后面添加三个句点。这导致我使用清除未使用的项目的这行代码出现问题:

$xml.rhpml.variables.variable | ? { $varRemove -contains $_.name } | % {$xml.rhpml.variables.RemoveChild($_)}

我已添加到脚本中,以便可以删除截断末尾的省略号,但截断的名称不会从 XML 文档中删除。

有没有办法延长附加内容的长度?或者有没有办法让上面的 XML 代码不排除被截断的名称?

我尝试更改 $varRemove -contains $_.name$varRemove -like$_.name ,但它没有从 XML 中删除节点。

最佳答案

尝试使用 Out-File cmdlet 而不是 Add-Content,并指定 Append 和 Width 属性。

关于xml - Powershell 添加内容截断输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074942/

相关文章:

azure - 为什么在调用其中包含 azure commandlet 的脚本时未出现 write-host 语句?

android - 不要使用 SimpleXML 库解析 XML

mysql - xslt-processor 仅返回请求/匹配标签的一小部分

azure - 使用 Powershell Az 命令时未创建子网

powershell - 作为部署的一部分,您如何自动分发 Desired State Configuration 自定义资源?

java - 如何在 jshell 中使用/设置截断命令中的选择器?

javascript - 如何读取xml中另一个标签下标签的属性

java - 将字符串数组转换为int数组android

java - 更改程序无法使用 1.16 美元

email - 电子邮件中可以安全使用的最大 URL 长度是多少?