Как я могу открыть скрипт ps1 в Powershell ISE из командной строки? - PullRequest
32 голосов
/ 27 августа 2009

Я пытаюсь выяснить, как я могу открыть сценарий ps1 (или любой файл) в PS ISE, используя объект $ psISE.

Как открыть вкладку документа в PS ISE из командной строки в самом PS ISE (без использования «Файл»> «Открыть»)?

Ответы [ 6 ]

51 голосов
/ 27 августа 2009

psEdit имя файла

10 голосов
/ 04 февраля 2012

PowerShell 2.0 в Windows 7, PSEdit не работает. Используйте «ise», который является псевдонимом для powershell_ise.exe.

ex. ise .\myscript.ps1
7 голосов
/ 27 августа 2009

Новая вкладка:
$ tab = $ psISE.PowerShellTabs.Add ()

Загрузить файл скрипта на новую вкладку:
$ Tab.Files.Add ( "full_path_to_script_file.ps1")

5 голосов
/ 09 сентября 2009

Я взял команду 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

Я считаю это полезным при работе с модулями, и у меня есть несколько сценариев в каталоге

Andy

5 голосов
/ 27 августа 2009

Программно это работает:

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

Что по сути и использует функция PSEdit. Чтобы увидеть это, выполните:

Get-Command PSEdit | Format-List *
0 голосов
/ 30 сентября 2014

Стоит отметить, что в Windows 2008 R2 PowerShell ISE - это компонент ОС, который необходимо установить через диспетчер серверов, по умолчанию он не устанавливается.

Это - это , установленное по умолчанию в Windows Server 2012, но, поскольку я не нашел эту информацию в других связанных темах, думаю, здесь стоит упомянуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...