代码之家  ›  专栏  ›  技术社区  ›  Eric Schoonover thSoft

如何从命令行打开PowerShellISE中的PS1脚本?

  •  31
  • Eric Schoonover thSoft  · 技术社区  · 15 年前

    我想知道如何使用$ps ise对象在ps ise中打开ps1脚本(或任何文件)。

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

    6 回复  |  直到 10 年前
        1
  •  48
  •   Doug Finke    15 年前

    伪文件名

        2
  •  10
  •   oers Alfian Busyro    12 年前

    PowerShell 2.0在Windows 7中,PSedit不工作。 使用“ise”,它是 powershell_ise.exe .

    ex. ise .\myscript.ps1
    
        3
  •  7
  •   Eric Schoonover thSoft    15 年前

    新标签:
    $tab=$psise.powershelltabs.add()。

    将脚本文件加载到新选项卡:
    $tab.files.add(“完整路径”to“脚本”file.ps1)

        4
  •  5
  •   Keith Hill    15 年前

    从程序上讲,这是可行的:

    $psISE.CurrentPowerShellTab.Files.Add("$pwd\foo.ps1")
    

    这基本上就是psedit函数所使用的。要查看此执行:

    Get-Command PSEdit | Format-List *
    
        5
  •  5
  •   Andy Schneider    15 年前

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

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

    这让我可以这样做

    7 >  ls test*.ps1 | psedit
    

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

    安迪

        6
  •  0
  •   Ejoso    10 年前

    值得注意的是,在Windows2008 R2中,PowerShellISE是一个需要通过服务器管理器安装的操作系统功能,默认情况下不安装它。

    默认情况下安装在WindowsServer2012中,但由于在其他相关线程中找不到此信息,我认为这里值得一提。