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

Как открыть окно консоли Powershell от Powershell

Я пишу script для использования нескольких сессий plink (PuTTY) в качестве версии clusterssh для Windows. Тем не менее, я застрял, потому что хочу открыть несколько окон Powershell из powershell. Когда я набираю команду для powershell, она открывает новый сеанс. Это похоже на ввод bash в bash. Я хочу открыть несколько физических окон.

Я попробовал -windowstyle, а также другие аргументы безрезультатно. Мне было интересно, есть ли способ, о котором вы знаете. Я действительно ценю твою помощь. Я посмотрел и не нашел ничего уже здесь. Спасибо за ваше время.

4b9b3361

Ответ 1

Это будет сделано:

Invoke-Item C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Ответ 2

Это откроет новое окно.

Или:

start-process powershell

Или:

start powershell

Ответ 3

если вы пытаетесь открыть новое окно и запустить новый скрипт:

start powershell {.\scriptInNewPSWindow.ps1}

Ответ 4

Это работает для меня:

$argList = "-file '"$Location\script.ps1'"" Start-Process powershell -argumentlist $argList

(Обратные пометки необходимы. Это можно скопировать сразу.) Переменные можно использовать в параметре "-file" (например, один, заданный в начале скрипта для отображения местоположения файла), и в переменная из-за обратных кавычек.

Отредактировано для использования двухстрочного решения (переменная "$ argList"), потому что PowerShell может изменить вещи в противном случае.

Ответ 5

Чтобы запустить Powershell 6 с консоли PS, start pwsh может помочь.
Он начинается в той же папке.

(Я не углубился в это, но я предполагаю, что PS6 pwsh.exe должен быть в пути для его работы.)