如何从命令行在Powershell ISE中打开ps1脚本?

Eri*_*ver 32 powershell

我试图找出如何使用$ psISE对象在PS ISE中打开ps1脚本(或任何文件).

如何从PS ISE本身的命令行打开PS ISE中的文档选项卡(不使用文件>打开)?

Dou*_*nke 51

psEdit文件名


小智 10

Windows 7中的PowerShell 2.0,PSEdit不起作用.使用"ise",它是别名powershell_ise.exe.

ex. ise .\myscript.ps1
Run Code Online (Sandbox Code Playgroud)


Sha*_*evy 8

新标签:
$ tab = $ psISE.PowerShellTabs.Add()

将脚本文件加载到新选项卡:
$ tab.Files.Add("full_path_to_script_file.ps1")


Kei*_*ill 5

以编程方式,这工作:

$psISE.CurrentPowerShellTab.Files.Add("$pwd\foo.ps1")
Run Code Online (Sandbox Code Playgroud)

这基本上是PSEdit函数使用的.要看到这个执行:

Get-Command PSEdit | Format-List *
Run Code Online (Sandbox Code Playgroud)


And*_*der 5

我接受了psedit命令并允许来自管道的输入

Function psedit {
param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]$filenames)
foreach ($filename in $filenames)
    {
        dir $filename | where {!$_.PSIsContainer} | %{
            $psISE.CurrentPowerShellTab.Files.Add($_.FullName) > $null
        }
 }     
 }
Run Code Online (Sandbox Code Playgroud)

这允许我这样的事情

7 >  ls test*.ps1 | psedit
Run Code Online (Sandbox Code Playgroud)

我发现在处理模块时这很有用,我在目录中有几个脚本

安迪