【问题标题】:Powershell - Replace function writting outputPowershell - 替换函数写入输出
【发布时间】:2020-04-06 18:41:39
【问题描述】:

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

在执行脚本时,我删除了代码中的所有调试,但终端中仍然有输出。 所有这一切都只是在尝试在字符串上实现 replace 之后。

【问题讨论】:

    标签: powershell replace output


    【解决方案1】:

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

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

    这样做,我的终端中有很多输出,显示每个替换的 URL,而不需要我询问任何输出!

    但是正如您在此处看到的那样,有一个失误......我没有指定此替换的返回。该行应该是:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 是的,这也有效!问题是我不知道会有输出,所以在我的终端中看到一些后我很困惑。但是,如果您已经知道它们的输出并且只想隐藏它,那么您的解决方案是最好的!谢谢
      猜你喜欢
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 2018-11-28
      相关资源
      最近更新 更多