Как запустить powershell с заголовком окна? - PullRequest
5 голосов
/ 31 июля 2011

У меня есть пакетный файл, который позволяет мне перейти к определенной папке на основе моего ввода.

d:
cd d:\test\bits
@ECHO off
cls
:start
ECHO.
ECHO 1. Perl
ECHO 2. Python
set choice=
set /p choice=type in number to go to appropriate code folder:
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto pl
if '%choice%'=='2' goto py
ECHO "%choice%" is not valid, try again
ECHO.
goto start
:pl
cd code\pl
goto end
:py
cd code\py
goto end
:end
start "bits"

В конце выполнения открывается окно командной строки с заголовком «биты» ив указанном каталоге, соответствующем выбору ввода.Это все хорошо.Но я хочу сделать то же самое с Powershell.

Если вместо start "bits" я поставлю start powershell, в последней строке я смогу открыть консоль Powershell.Делая это, у меня есть две проблемы.

  1. Консоль Powershell все еще находится в папке d:\test\bits, а не в той, которую я намеревался использовать.
  2. Я не могу получить заголовок bits

Как получить нужную функциональность с помощью Powershell?

1 Ответ

10 голосов
/ 31 июля 2011

Исходя из того, что я ожидал и что мне удалось воспроизвести с помощью вашего сценария, текущий каталог установлен на нужный (d:\test\bits\code\pl, если я введу 1)

Для заглавной части вы можете сделатьследующее:

start powershell -NoExit -command "$Host.UI.RawUI.WindowTitle = 'bits'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...