繁体   English   中英

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

[英]How can I open a ps1 script in Powershell ISE from the command line?

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

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

ps编辑文件名

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

ex. ise .\myscript.ps1

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

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

以编程方式,这有效:

$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

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

安迪

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

默认安装在Windows Server 2012中,但因为我没有其他相关的线程找到这个信息,我认为这是值得一提的这里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM