Подтвердить что ты не робот

Как я могу открыть ps1 script в PowerShell ISE из командной строки?

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

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

4b9b3361

Ответ 1

psEdit имя_файла

Ответ 2

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

ex. ise .\myscript.ps1

Ответ 3

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

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

Ответ 4

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

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

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

Get-Command PSEdit | Format-List *

Ответ 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

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

Andy

Ответ 6

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

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