我试图找出如何使用$ psISE对象在PS ISE中打开ps1脚本(或任何文件).
如何从PS ISE本身的命令行打开PS ISE中的文档选项卡(不使用文件>打开)?
小智 10
Windows 7中的PowerShell 2.0,PSEdit不起作用.使用"ise",它是别名powershell_ise.exe.
ex. ise .\myscript.ps1
Run Code Online (Sandbox Code Playgroud)
新标签:
$ tab = $ psISE.PowerShellTabs.Add()
将脚本文件加载到新选项卡:
$ tab.Files.Add("full_path_to_script_file.ps1")
以编程方式,这工作:
$psISE.CurrentPowerShellTab.Files.Add("$pwd\foo.ps1")
Run Code Online (Sandbox Code Playgroud)
这基本上是PSEdit函数使用的.要看到这个执行:
Get-Command PSEdit | Format-List *
Run Code Online (Sandbox Code Playgroud)
我接受了psedit命令并允许来自管道的输入
Function psedit {
param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]$filenames)
foreach ($filename in $filenames)
{
dir $filename | where {!$_.PSIsContainer} | %{
$psISE.CurrentPowerShellTab.Files.Add($_.FullName) > $null
}
}
}
Run Code Online (Sandbox Code Playgroud)
这允许我这样的事情
7 > ls test*.ps1 | psedit
Run Code Online (Sandbox Code Playgroud)
我发现在处理模块时这很有用,我在目录中有几个脚本
安迪
| 归档时间: |
|
| 查看次数: |
21946 次 |
| 最近记录: |