![](/img/trans.png)
[英]Call PowerShell script PS1 from another PS1 script inside Powershell ISE
[英]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.