【问题标题】:Powershell ISE opens a cmd prompt when executing a scriptPowershell ISE 在执行脚本时打开 cmd 提示符
【发布时间】:2014-11-03 08:34:38
【问题描述】:

当我在 Powershell ISE 中运行我的脚本时,它们会短暂打开一个 cmd 提示符然后关闭。该脚本已成功执行,但我什至没有机会在它关闭之前看到结果。理想情况下,我希望输出只显示在 powershell 中。

我运行的任何脚本都会发生这种情况,但这里是一个基本示例,它更改到另一个目录并运行我的 Postman 测试:

cd C:\path\to\file\

    .\newman -c "collections\PlatformRelease2.4.json" -e "collections\Platform20Release202.4" -o    "newmanOutput.json"

cd C:\path\to\starting\dir

【问题讨论】:

  • 如果您不向我们展示您正在使用的脚本,我们将无法解释为什么它不能按您的意愿工作。
  • 我添加了一个发生这种情况的基本脚本。我最初没有添加它,因为我尝试运行的每个脚本都会发生这种情况。我认为这可能是我找不到的 powershell 设置。
  • 您不是用该命令指定将输出重定向到文件吗?不能直接打开文件吗?或者,如果它有屏幕反馈,请尝试点源应用程序。
  • 是的,我可以查看该特定脚本的输出,但我的意思是我不希望脚本在单独的命令提示符下运行。我希望它在我当前的 powershell 实例中运行。
  • bloomm09 - 您向我们展示了如何运行脚本,而不是脚本本身。粘贴 newman 的内容,以便大家帮忙。您在此脚本中的代码(可能还有其他脚本)可能是原因。

标签: powershell powershell-ise


【解决方案1】:

Newman 是 Postman 的命令行收集运行程序。您正在执行打开命令提示符的第三方命令行程序。

试试

Invoke-Expression '.\newman -c "collections\PlatformRelease2.4.json" -e "collections\Platform20Release202.4" -o "newmanOutput.json"'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多