2009-08-27 34 views
27

Estoy tratando de averiguar cómo puedo abrir un script ps1 (o cualquier archivo) en PS ISE utilizando el objeto $ psISE.¿Cómo puedo abrir un script ps1 en Powershell ISE desde la línea de comandos?

¿Cómo puedo abrir una pestaña de documento en PS ISE desde la línea de comando en PS ISE mismo (sin utilizar Archivo> Abrir)?

+3

Guau, no puedo creer que alguien sea tan exigente como yo al haberle preguntado esto antes. ¡Prestigio! –

+0

@GeorgeMauer Ustedes no son los únicos !!! –

Respuesta

44

psEdit nombre

+0

Ambas soluciones funcionan, pero esta es la más fácil. ¡Gracias! –

6

Nueva pestaña:
$ tab = $ psISE.PowerShellTabs.Add() archivo de script

carga de nueva pestaña:
$ tab.Files.Add ("full_path_to_script_file.ps1")

5

mediante programación, esto funciona:

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

Qué i s esencialmente lo que utiliza la función PSEdit. Para ver esta ejecución:

Get-Command PSEdit | Format-List * 
5

Tomé el comando psedit y permitió la entrada de la tubería

Function psedit { 
param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]$filenames) 
foreach ($filename in $filenames) 
    { 
     dir $filename | where {!$_.PSIsContainer} | %{ 
      $psISE.CurrentPowerShellTab.Files.Add($_.FullName) > $null 
     } 
}  
} 

Esto me permite algo como esto

7 > ls test*.ps1 | psedit 

Me parece útil cuando se trabaja en los módulos y tengo varias secuencias de comandos en un directorio

Andy

10

PowerShell 2.0 en Windows 7, PSEdit no funciona. Use "ise", que es un alias para powershell_ise.exe.

ex. ise .\myscript.ps1 
+0

+1. Podría usar el ex. Porción (nueva en PS) –

+0

+1 Al trabajar en la consola PS estándar, esta es la manera de abrir un archivo en el ISE. –

0

Vale la pena señalar que en Windows 2008 R2 PowerShell ISE es una característica del sistema operativo que necesita ser instalado a través del Administrador de servidores, no se instala por defecto.

Es instalado por defecto en Windows Server 2012, pero como no encontré esta información en otros hilos relacionados, creo que vale la pena mencionarlo aquí.

Cuestiones relacionadas