【问题标题】:Powershell ISE - Choose script file when open a new windowPowershell ISE - 打开新窗口时选择脚本文件
【发布时间】:2019-01-09 06:48:20
【问题描述】:

我正在尝试打开一个新的 Powershell ISE 窗口,提供我自己的脚本 .ps1 文件。

我怎样才能做到这一点?似乎打开新的 Powershell ISE 窗口的唯一方法是使用空白脚本文件,而不是一个人可以选择(即start powershell_ise.exe -file "myfile.ps1" - 这不起作用)。

【问题讨论】:

  • 你没有说你是如何尝试打开一个新窗口的。你的意思是交互式的吗?您的意思是以编程方式,在您想编写的脚本下?如果它是交互式的,那么单击“打开”然后选择您的脚本有什么问题?如果以编程方式,调用脚本是在 ISE 下运行还是在 Powershell 控制台下运行?
  • 我假设您了解 $Profile 及其在 ISE 下运行的变体。如果没有看到帮助 about_Profiles 和帮助 about_Powershell_ISE.exe。这些在 powershell 下可用。你能告诉我们为什么 $Profile 不能解决你的问题吗?这可能会对想要帮助您的人有所帮助。

标签: powershell powershell-ise


【解决方案1】:

这里有一些解决方案:

1) 两次使用 ISE,唯一的缺点是您会看到额外的无标题文档

ise; ise ".\test.ps1"

2) 您可以在管理员模式下启动它(从非管理员模式),它将强制创建一个新的 ISE:

Start-Process powershell_ise -ArgumentList ".\test.ps1" -Verb RunAs

3) 以不同用户身份运行

Start-Process powershell_ise -ArgumentList "-noprofile .\test.ps1" -Credential $cred

方法 2/3 只打开一次新的 ISE(直到您关闭它)

【讨论】:

    【解决方案2】:

    我从 powershell 内部运行:

    ise myfile.ps1
    

    它会打开它。

    【讨论】:

    • 在 ISE 内运行时,它只会打开一个新选项卡,而不是新的 ISE 窗口。顺便说一句,这就是他们在问题中已经说过的。
    • 我不是在谈论在 ISE 中运行它。我是从 PowerShell 说的。
    • 是的,但是他们正在谈论在 ISE 中运行它。您的回答完全回避了他们遇到的问题。
    • 是的,我明白你在说什么。我想您会故意使用 GUI 编辑器尝试使用 GUI 内的命令行打开另一个 GUI,而不是仅在当前会话中使用新选项卡,这对我来说似乎很奇怪。那么这甚至是一个编程问题吗?在我看来不像。
    【解决方案3】:

    简单地说,我认为这是不可能的。我做了一个快速的谷歌,找到了 campbell.rw 发布的答案,但同样的事情发生了。同样,我刚刚尝试使用以下命令启动一个新的 PowerShell ISE 进程...

    Start-Process -FilePath C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe -ArgumentList "-File .\testscript.ps1"
    

    ...但是就像您在现有答案下方的 cmets 中提到的那样,它不是打开 PowerShell ISE 的新实例,而是使用我在“ArgumentList”参数中指定的脚本在同一实例中创建一个新选项卡。

    【讨论】:

    • 嗯,这并不奇怪,因为这里发生了完全相同的事情。 如何 启动进程并不重要。新的 ISE 实例选择告诉第一个实例在新选项卡中打开文件,因此诸如使用 ise 别名或 Start-Process 之类的事情与结果完全无关。
    • 同意,我认为 powershell_ise.exe 太聪明了,因为它本身就是好的,并且认识到你基本上会无缘无故地创建一个自己的新进程,因此它会在新标签中打开它哈哈
    • 似乎也不可能以编程方式打开一个新窗口并随后通过代码对其进行操作。不过,在当前窗口中,您可以访问$psISE,您可以通过它在新选项卡中打开文件。
    • 我也想过这样做,但是唉,情况似乎是一样的
    猜你喜欢
    • 2020-03-08
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多