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

如何从命令行在Powershell ISE中打开ps1脚本?,powershell,Powershell,我试图弄清楚如何使用$psISE对象在PS ISE中打开ps1脚本(或任何文件) 如何从PS ISE本身的命令行在PS ISE中打开文档选项卡(无需使用文件>打开)?新建选项卡: $tab=$psISE.PowerShellTabs.Add() 将脚本文件加载到新选项卡: $tab.Files.Add(“完整路径到脚本文件.ps1”)psEdit filename以编程方式,这可以: $psISE.CurrentPowerShellTab.Files.Add("$pwd\foo.ps1") 这

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

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

新建选项卡:
$tab=$psISE.PowerShellTabs.Add()

将脚本文件加载到新选项卡:

$tab.Files.Add(“完整路径到脚本文件.ps1”)

psEdit filename

以编程方式,这可以:

$psISE.CurrentPowerShellTab.Files.Add("$pwd\foo.ps1")
这基本上就是PSEdit函数所使用的。要查看此操作,请执行以下操作:

Get-Command PSEdit | Format-List *

我接受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
我发现这在处理模块时很有用,而且我在一个目录中有几个脚本


Andy

Windows 7中的PowerShell 2.0,PSEdit不工作。 使用“ise”,这是powershell_ise.exe的别名

ex. ise .\myscript.ps1

值得注意的是,在Windows 2008 R2中,PowerShell ISE是一种需要通过服务器管理器安装的操作系统功能,默认情况下不会安装


它默认安装在Windows Server 2012中,但由于我在其他相关线程中找不到此信息,因此我认为值得在此提及。

哇,我不敢相信有人会像我这样一丝不苟地问这个问题。荣誉@乔治马勒你们不是唯一的人+1在标准PS控制台中工作时,这是在ISE中打开文件的方法。这里的示例是什么?您是如何访问psedit进行更改的?