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

时间:2009-08-27 05:09:59

标签: powershell

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

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

6 个答案:

答案 0 :(得分:51)

psEdit文件名

答案 1 :(得分:10)

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

ex. ise .\myscript.ps1

答案 2 :(得分:7)

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

将脚本文件加载到新标签:
$ tab.Files.Add( “full_path_to_script_file.ps1”)

答案 3 :(得分:5)

以编程方式,这有效:

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

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

Get-Command PSEdit | Format-List *

答案 4 :(得分: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
        }
 }     
 }

这允许我这样的事情

7 >  ls test*.ps1 | psedit

我在处理模块时觉得这很有用,而且我在目录中有几个脚本

安迪

答案 5 :(得分:0)

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

Windows Server 2012中默认安装了 ,但由于我没有在其他相关主题中找到此信息,因此我认为值得一提。