我正试图弄清楚如何使用$ psISE对象在PS ISE中打开ps1脚本(或任何文件)。
如何从PS ISE本身的命令行打开PS ISE中的文档选项卡(不使用文件>打开)?
答案 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中默认安装了 ,但由于我没有在其他相关主题中找到此信息,因此我认为值得一提。