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