Ответ 1
psEdit имя_файла
Я пытаюсь выяснить, как я могу открыть ps1 script (или любой файл) в PS ISE с помощью объекта $psISE.
Как открыть вкладку документа в PS ISE из командной строки в самом PS ISE (без использования File > Open)?
psEdit имя_файла
PowerShell 2.0 в Windows 7, PSEdit не работает.
Используйте "ise", который является псевдонимом для powershell_ise.exe
.
ex. ise .\myscript.ps1
Новая вкладка:
$ tab = $psISE.PowerShellTabs.Add()
Загрузите файл script на новую вкладку:
$ 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
Я считаю это полезным при работе с модулями, и у меня есть несколько скриптов в каталоге
Andy
Стоит отметить, что в Windows 2008 R2 PowerShell ISE является функцией ОС, которая должна быть установлена через диспетчер сервера, она не установлена по умолчанию.
Он установлен по умолчанию в Windows Server 2012, но поскольку я не нашел эту информацию в других связанных потоках, я думаю, что здесь стоит упомянуть.