-1

我不知道这篇文章是否真的有用,但它可以帮助我节省一些时间,所以我来了。

我曾经删除了代码中的所有调试,但在执行脚本时仍然在终端中得到输出。所有这一切都只是在尝试对字符串实施替换之后。

4

2 回答 2

0

我只是想用 URL 列表中的空格替换一些字符。这是代码:

$url.replace('>', ' ')

这样做,我在终端中得到了很多输出,显示每个替换的 URL,而不需要我要求任何输出!

但正如你在这里看到的,有一个失误......我没有指定这个替换的返回。该行应该是:

$url = $url.replace('>', ' ')

而且看起来分配后,所有的输出都消失了。

我不了解这种行为的基本原理,但根据文档,这看起来很正常。

虽然很简单,但我希望这会节省一些搜索时间。

于 2019-12-13T10:16:32.693 回答
0

在这种情况下,您需要将变量的值设置为您进行替换的所需值。.replace 方法仅向主机返回一个值,不会设置变量,这就是您的第二个命令合适的原因。

在其他情况下,您可以通过将输出通过管道传递到 Out-Null cmdlet 来抑制输出,如下所示:

$url.replace('>', ' ') | Out-Null

于 2019-12-13T13:17:19.797 回答