【发布时间】:2020-04-06 18:41:39
【问题描述】:
我不知道这篇文章是否真的有用,但它可以帮助我节省一些时间,所以我在这里。
在执行脚本时,我删除了代码中的所有调试,但终端中仍然有输出。 所有这一切都只是在尝试在字符串上实现 replace 之后。
【问题讨论】:
标签: powershell replace output
我不知道这篇文章是否真的有用,但它可以帮助我节省一些时间,所以我在这里。
在执行脚本时,我删除了代码中的所有调试,但终端中仍然有输出。 所有这一切都只是在尝试在字符串上实现 replace 之后。
【问题讨论】:
标签: powershell replace output
我只是想用空格替换 URL 列表中的一些字符。这是代码:
$url.replace('>', ' ')
这样做,我的终端中有很多输出,显示每个替换的 URL,而不需要我询问任何输出!
但是正如您在此处看到的那样,有一个失误......我没有指定此替换的返回。该行应该是:
$url = $url.replace('>', ' ')
而且看起来赋值后,所有的输出都消失了。
我不了解此行为的基本原理,但根据文档,这看起来很正常。
虽然很简单,但我希望这会节省一些搜索时间。
【讨论】:
在这种情况下,您需要将变量的值设置为进行替换的所需值。 .replace 方法仅向主机返回一个值,不会设置变量,这就是您的第二个命令合适的原因。
在其他情况下,您可以通过将输出传递到 Out-Null cmdlet 来抑制输出,如下所示:
$url.replace('>', ' ') | Out-Null
【讨论】: