Powershell可以';t将xml输出保存到变量、文件

Powershell可以';t将xml输出保存到变量、文件,xml,powershell,Xml,Powershell,由于某些原因,我无法将程序的xml输出重定向到文件或任何地方。命令是: node $mocha --reporter xunit $testScript <testsuite name="Mocha Tests" tests="40" failures="0" errors="0" skipped="0" timestamp="Wed, 16 Oct 2013 11:03:28 GMT" t ime="0.664"> <testcase classname="Testing

由于某些原因,我无法将程序的xml输出重定向到文件或任何地方。命令是:

node $mocha --reporter xunit $testScript

<testsuite name="Mocha Tests" tests="40" failures="0" errors="0" skipped="0" timestamp="Wed, 16 Oct 2013 11:03:28 GMT" t
ime="0.664">
<testcase classname="Testing preview" name="preview index is set to correct value" time="0.007"/>
...

在上述每种情况下,只保存第一行。

有点摇摆,因为我没有该可执行文件,但是:

(node $mocha --reporter xunit $testScript) |  add-content result.xml

我找到的唯一解决方案是:

cmd /c "node "$mocha" --reporter xunit "$testScript" > result.xml"

您确定没有在一行上看到整个XML文档吗?看起来不是这样的。在这种情况下,保存到变量就可以了。另外,
out file-width 10000
没有任何作用。在普通的旧cmd.exe中,它按预期工作(使用新行)。不。将此项添加为另一项失败。它只保存最后一行。我开始认为这是一个错误。如果变量没有收到文本,我想所有重定向选项都将失败。不一定。更新了脚本(将设置内容替换为添加内容)。让我们看看那有什么用。不一定是什么意思?如果我不能将其保存到var中,我如何将其保存到其他地方…在您的初始帖子中,您指出仅保存了第一行。当输出通过管道传输到设置内容时,您说只保存了最后一行。这似乎表明第一个解决方案过早地结束了重新定向,并且设置的内容正在工作,但覆盖了以前的内容,因此添加内容应捕获所有行。从未提及最后一行。任何抓取文本的东西都只显示第一行。
cmd /c "node "$mocha" --reporter xunit "$testScript" > result.xml"