Terminal command prompt windows

Содержание
  1. prompt prompt
  2. Синтаксис Syntax
  3. Параметры Parameters
  4. Комментарии Remarks
  5. Примеры Examples
  6. Что такое Терминал Windows? What is Windows Terminal?
  7. Несколько профилей, поддерживающих различные приложения командной строки Multiple profiles supporting a variety of command line applications
  8. Настраиваемые схемы и конфигурации Customized schemes and configurations
  9. Настраиваемые действия Custom actions
  10. Поддержка символов Юникода и UTF-8 Unicode and UTF-8 character support
  11. Отрисовка текста с ускоренным GPU GPU accelerated text rendering
  12. Поддержка фоновых изображений Background image support
  13. Аргументы командной строки Command line arguments
  14. Использование аргументов командной строки для Терминала Windows Using command-line arguments for Windows Terminal
  15. Синтаксис командной строки Command line syntax
  16. Параметры и команды Options and commands
  17. Примеры аргументов командной строки Command line argument examples
  18. Открыть новый экземпляр профиля Open a new profile instance
  19. Назначить каталог Target a directory
  20. Несколько вкладок Multiple tabs
  21. Несколько панелей Multiple panes
  22. Заголовок вкладки (предварительная версия) Tab title (Preview)
  23. Фокус вкладки Tab focus
  24. Примеры нескольких команд из PowerShell Examples of multiple commands from PowerShell
  25. Параметры с одинарными кавычками Single quoted parameters
  26. Экранированные кавычки Escaped quotes
  27. Использование start Using start

prompt prompt

Изменяет Cmd.exe командной строки, включая отображение любого нужного текста, например имя текущего каталога, дату и время или номер версии Microsoft Windows. Changes the Cmd.exe command prompt, including displaying any text you want, such as the name of the current directory, the time and date, or the Microsoft Windows version number. При использовании без параметров эта команда сбрасывает командную строку до значения по умолчанию, которое представляет собой текущую букву диска и каталог, за которыми следует символ «больше чем» ( > ). If used without parameters, this command resets the command prompt to the default setting, which is the current drive letter and directory followed by the greater than symbol (>).

Синтаксис Syntax

Параметры Parameters

Параметр Parameter Описание Description
Задает текст и сведения, которые необходимо включить в командную строку. Specifies the text and information that you want to include in the command prompt.
/? /? Отображение справки в командной строке. Displays help at the command prompt.

Комментарии Remarks

Сочетания символов, которые можно включить вместо или в дополнение к одной или нескольким символьным строкам в текстовом параметре: The character combinations you can include instead of, or in addition to, one or more character strings in the text parameter:

Символ Character Описание Description
$q $q = (Знак равенства) = (Equal sign)
$$ $ (Знак доллара) $ (Dollar sign)
$t $t Текущее время Current time
$d $d Текущая дата Current date
$p $p Текущий диск и путь Current drive and path
$v $v Номер версии Windows Windows version number
$n $n Текущий диск Current drive
$g $g > (больше чем знак) > (Greater than sign)
$l $l
$b $b | (Символ вертикальной черты) | (Pipe symbol)
$ $ ВВОД-ПЕРЕВОД СТРОКИ ENTER-LINEFEED
$e $e Escape-код ANSI (код 27) ANSI escape code (code 27)
$h $h Backspace (для удаления символа, записанного в командную строку) Backspace (to delete a character that has been written to the command line)
$a $a & (амперсанд) & (Ampersand)
$c $c ((Левая круглая скобка) ( (Left parenthesis)
$f $f ) (Правая круглая скобка) ) (Right parenthesis)
$s $s Пробел Space

Если расширения команд включены, команда Prompt поддерживает следующие символы форматирования: When command extensions are enabled the prompt command supports the following formatting characters:

Символ Character Описание Description
$+ Ноль или более символов плюса ( + ) в зависимости от глубины стека pushd Directory (по одному символу для каждого уровня). Zero or more plus sign (+) characters, depending on the depth of the pushd directory stack (one character for each level pushed).
$m $m Удаленное имя, связанное с текущей буквой диска или пустой строкой, если текущий диск не является сетевым диском. The remote name associated with the current drive letter or the empty string if current drive is not a network drive.

Если включить $p символ в текстовый параметр, диск считывается после ввода каждой команды (для определения текущего диска и пути). If you include the $p character in the text parameter, your disk is read after you enter each command (to determine the current drive and path). Это может занять некоторое время, особенно для дисководов гибких дисков. This can take extra time, especially for floppy disk drives.

Примеры Examples

Чтобы установить в командной строке с двумя строками текущее время и дату в первой строке и знак «больше чем» на следующей строке, введите: To set a two-line command prompt with the current time and date on the first line and the greater than sign on the next line, type:

Запрос изменится следующим образом, где Дата и время будут актуальными: The prompt is changed as follows, where the date and time are current:

Чтобы настроить командную строку для вывода в виде стрелки ( —> ), введите: To set the command prompt to display as an arrow ( —> ), type:

Чтобы вручную изменить командную строку на значение по умолчанию (текущий диск и путь, за которым следует знак «больше чем»), введите: To manually change the command prompt to the default setting (the current drive and path followed by the greater than sign), type:

Что такое Терминал Windows? What is Windows Terminal?

Терминал Windows — это современное приложение терминала для пользователей таких программ и оболочек командной строки, как «Командная строка», PowerShell и «Подсистема Windows для Linux» (WSL). Windows Terminal is a modern terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL). К его основным функциям относится поддержка нескольких вкладок, панелей, символов Юникода и UTF-8, а также модуль отрисовки текста с ускорением GPU, возможность создания собственных тем и настройки текста, цвета, фона и сочетаний клавиш. Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and the ability to create your own themes and customize text, colors, backgrounds, and shortcuts.

Несколько профилей, поддерживающих различные приложения командной строки Multiple profiles supporting a variety of command line applications

Любое приложение с интерфейсом командной строки можно выполнять в Терминале Windows. Any application that has a command line interface can be run inside Windows Terminal. Это касается всех приложений: от PowerShell и Командной строки до Azure Cloud Shell и любого дистрибутива WSL, например Ubuntu или Oh-My-Zsh. This includes everything from PowerShell and Command Prompt to Azure Cloud Shell and any WSL distribution such as Ubuntu or Oh-My-Zsh.

Настраиваемые схемы и конфигурации Customized schemes and configurations

В Терминале Windows можно настроить различные цветовые схемы и параметры. You can configure your Windows Terminal to have a variety of color schemes and settings. Сведения о создании собственной цветовой схемы см. на этой странице. To learn how to make your own color scheme, visit the Color schemes page. Пользовательские конфигурации Терминала также можно найти на странице о настраиваемой коллекции терминала. You can also find custom Terminal configurations in the Custom terminal gallery.

Настраиваемые действия Custom actions

Существует множество пользовательских команд, которые можно использовать в Терминале Windows для удобства работы. There are a variety of custom commands you can use in Windows Terminal to have it feel more natural to you. Если вам не нравится конкретное сочетание клавиш, вы можете изменить его на любое другое. If you don’t like a particular keyboard shortcut, you can change it to whatever you prefer.

Например, для копирования текста из командной строки по умолчанию используются клавиши CTRL+SHIFT+C . For example, the default shortcut to copy text from the command line is ctrl+shift+c . Вы можете изменить его на CTRL+1 или другое сочетание. You can change this to ctrl+1 or whatever you prefer. Для открытия новой вкладки по умолчанию используется сочетание клавиш CTRL+SHIFT+T , но его можно изменить на CTRL+2 . To open a new tab, the default shortcut is ctrl+shift+t , but maybe you want to change this to ctrl+2 . Для перехода на другие открытые вкладки по умолчанию используется сочетание клавиш CTRL+TAB . Его можно изменить на CTRL+- и использовать для создания новой вкладки. The default shortcut to flip between the tabs you have open is ctrl+tab , this could be changed to ctrl+- and used to create a new tab instead.

Дополнительные сведения о настройке сочетаний клавиш см. на странице «Действия». You can learn about customizing shortcuts on the Actions page.

Поддержка символов Юникода и UTF-8 Unicode and UTF-8 character support

В Терминале Windows могут отображаться символы Юникода и UTF-8, например эмодзи и символы из различных языков. Windows Terminal can display Unicode and UTF-8 characters such as emoji and characters from a variety of languages.

Отрисовка текста с ускоренным GPU GPU accelerated text rendering

Терминал Windows использует GPU для отрисовки текста, что обеспечивает повышенную производительность по сравнению с использованием интерфейса командной строки Windows по умолчанию. Windows Terminal uses the GPU to render its text, thus providing improved performance over the default Windows command line experience.

Поддержка фоновых изображений Background image support

В окне Терминала Windows можно использовать фоновые изображения и изображения в формате GIF. You can have background images and gifs inside your Windows Terminal window. Сведения о добавлении фоновых изображений в профиль см. на странице Профиль — внешний вид. Information on how to add background images to your profile can be found on the Profile — Appearance page.

Аргументы командной строки Command line arguments

Вы можете настроить запуск Терминала Windows в определенной конфигурации с помощью аргументов командной строки. You can set Windows Terminal to launch in a specific configuration using command line arguments. Вы можете указать, какой профиль следует открыть на новой вкладке и какой каталог папки следует выбрать. Кроме того, терминал можно открыть с разделенными панелями и выбрать основную вкладку. You can specify which profile to open in a new tab, which folder directory should be selected, open the terminal with split window panes, and choose which tab should be in focus.

Например, чтобы открыть Терминал Windows из PowerShell с тремя панелями (на левой панели будет запущен профиль Командной строки, а правая панель будет разделена для PowerShell и ваш профиль по умолчанию с WSL), введите: For example, to open Windows Terminal from PowerShell with three panes, with the left pane running a Command Prompt profile and the right pane split between your PowerShell and your default profile running WSL, enter:

Сведения о настройке аргументов командной строки см. на этой странице. Learn how to set up command-line arguments on the Command line arguments page.

Использование аргументов командной строки для Терминала Windows Using command-line arguments for Windows Terminal

Вы можете использовать wt.exe для открытия нового экземпляра Терминала Windows из командной строки. You can use wt.exe to open a new instance of Windows Terminal from the command line. Кроме того, также можно использовать псевдоним выполнения wt . You can also use the execution alias wt instead.

Если вы создали Терминал Windows из исходного кода, приведенного на сайте GitHub, эту сборку можно открыть с помощью команды wtd.exe или wtd . If you built Windows Terminal from the source code on GitHub, you can open that build using wtd.exe or wtd .

Синтаксис командной строки Command line syntax

Командная строка wt принимает два типа значений: параметры и команды. The wt command line accepts two types of values: options and commands. Параметры — это список флагов и других параметров, которые могут управлять поведением командной строки wt в целом. Options are a list of flags and other parameters that can control the behavior of the wt command line as a whole. Команды представляют собой действие или список действий, разделенных точкой с запятой, которые необходимо реализовать. Commands provide the action, or list of actions separated by semicolons, that should be implemented. Если команда не указана, по умолчанию используется new-tab . If no command is specified, then the command is assumed to be new-tab by default.

Чтобы отобразить справочное сообщение со списком доступных аргументов командной строки, введите wt -h , wt —help , wt -? или wt /? . To display a help message listing the available command-line arguments, enter: wt -h , wt —help , wt -? , or wt /? .

Параметры и команды Options and commands

Ниже приведен полный список поддерживаемых команд и параметров для командной строки wt . Below is the full list of supported commands and options for the wt command line.

Параметр Option Описание Description
—help , -h , -? , /? —help , -h , -? , /? Отображает справочное сообщение. Displays the help message.
—maximized , -M —maximized , -M Запускает терминал в развернутом режиме. Launches the terminal maximized.
—fullscreen , -F —fullscreen , -F Запускает терминал в полноэкранном режиме. Launches the terminal as full screen.

—maximized , -M и —fullscreen , -F доступны только в предварительной версии Терминала Windows. —maximized , -M and —fullscreen , -F are only available in Windows Terminal Preview.

Команда Command Параметры Parameters Описание Description
new-tab —profile, -p profile-name , —startingDirectory, -d starting-directory , commandline , —title —profile, -p profile-name , —startingDirectory, -d starting-directory , commandline , —title Создает новую вкладку. Creates a new tab.
split-pane -H, —horizontal , -V, —vertical , —profile, -p profile-name , —startingDirectory, -d starting-directory , commandline , —title -H, —horizontal , -V, —vertical , —profile, -p profile-name , —startingDirectory, -d starting-directory , commandline , —title Разделяет новую панель. Splits a new pane.
focus-tab —target, -t tab-index Выделяет определенную вкладку. Focuses on a specific tab.

Примеры аргументов командной строки Command line argument examples

Команды могут различаться в зависимости от используемой командной строки. Commands may vary slightly depending on which command line you’re using.

Открыть новый экземпляр профиля Open a new profile instance

Чтобы открыть новый экземпляр терминала (в этом случае команда откроет профиль с именем Ubuntu-18.04), введите To open a new terminal instance, in this case the command will open the profile named «Ubuntu-18.04», enter:

Псевдонимы выполнения не работают в дистрибутивах WSL. Execution aliases do not work in WSL distributions. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . If you want to use wt.exe from a WSL command line, you can spawn it from CMD directly by running cmd.exe . Параметр /c указывает, что CMD должен завершить работу после выполнения. The /c option tells CMD to terminate after running.

С помощью флажка -p можно указать профиль Терминала Windows, который необходимо открыть. The -p flag is used to specify the Windows Terminal profile that should be opened. Замените Ubuntu-18.04 именем любого установленного профиля терминала. Substitute «Ubuntu-18.04» with the name of any terminal profile that you have installed. При этом всегда будет открываться новое окно. This will always open a new window. В Терминале Windows пока нельзя открывать новые вкладки или панели в имеющемся экземпляре. Windows Terminal is not yet capable of opening new tabs or panes in an existing instance.

Назначить каталог Target a directory

Чтобы указать папку, которая будет использоваться в качестве начального каталога для консоли (в данном случае каталог d:), введите: To specify the folder that should be used as the starting directory for the console, in this case the d:\ directory, enter:

Псевдонимы выполнения не работают в дистрибутивах WSL. Execution aliases do not work in WSL distributions. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . If you want to use wt.exe from a WSL command line, you can spawn it from CMD directly by running cmd.exe . Параметр /c указывает, что CMD должен завершить работу после выполнения. The /c option tells CMD to terminate after running.

Несколько вкладок Multiple tabs

Чтобы открыть новый экземпляр терминала с несколькими вкладками, введите: To open a new terminal instance with multiple tabs, enter:

В PowerShell для разделения инструкций используется точка с запятой (;). PowerShell uses a semicolon ; to delimit statements. Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. To interpret a semicolon ; as a command delimiter for wt command-line arguments, you need to escape semicolon characters using backticks. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально. PowerShell also has the stop parsing operator (—%), which instructs it to stop interpreting anything after it and just pass it on verbatim.

Псевдонимы выполнения не работают в дистрибутивах WSL. Execution aliases do not work in WSL distributions. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . If you want to use wt.exe from a WSL command line, you can spawn it from CMD directly by running cmd.exe . Параметр /c указывает, что CMD должен завершить работу после выполнения. The /c option tells CMD to terminate after running.

Чтобы открыть новый экземпляр терминала с несколькими вкладками (в данном случае профиль Командной строки и профиль PowerShell), введите: To open a new terminal instance with multiple tabs, in this case a Command Prompt profile and a PowerShell profile, enter:

В PowerShell для разделения инструкций используется точка с запятой (;). PowerShell uses a semicolon ; to delimit statements. Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. To interpret a semicolon ; as a command delimiter for wt command-line arguments, you need to escape semicolon characters using backticks. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально. PowerShell also has the stop parsing operator (—%), which instructs it to stop interpreting anything after it and just pass it on verbatim.

Псевдонимы выполнения не работают в дистрибутивах WSL. Execution aliases do not work in WSL distributions. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . If you want to use wt.exe from a WSL command line, you can spawn it from CMD directly by running cmd.exe . Параметр /c указывает, что CMD должен завершить работу после запуска. Сочетание косой черты и точки с запятой \; разделяет команды. The /c option tells CMD to terminate after running and the \; forward-slash + semicolon separates commands.

Несколько панелей Multiple panes

Чтобы открыть новый экземпляр терминала с одной вкладкой, содержащей три панели с профилем Командной строки, профилем PowerShell и профилем по умолчанию с командной строкой WSL, введите: To open a new terminal instance with one tab containing three panes running a Command Prompt profile, a PowerShell profile, and your default profile running a WSL command line, enter:

В PowerShell для разделения инструкций используется точка с запятой (;). PowerShell uses a semicolon ; to delimit statements. Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. To interpret a semicolon ; as a command delimiter for wt command-line arguments, you need to escape semicolon characters using backticks. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально. PowerShell also has the stop parsing operator (—%), which instructs it to stop interpreting anything after it and just pass it on verbatim.

Псевдонимы выполнения не работают в дистрибутивах WSL. Execution aliases do not work in WSL distributions. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . If you want to use wt.exe from a WSL command line, you can spawn it from CMD directly by running cmd.exe . Параметр /c указывает, что CMD должен завершить работу после запуска. Сочетание косой черты и точки с запятой \; разделяет команды. The /c option tells CMD to terminate after running and the \; forward-slash + semicolon separates commands.

Флажок -H (или —horizontal ) указывает, что области должны разделяться по горизонтали. The -H flag (or —horizontal ) indicates that you would like the panes to be split horizontally. Флажок -V (или —vertical ) указывает, что панели должны разделяться по вертикали. The -V flag (or —vertical ) indicates that you would like the panes split vertically.

Заголовок вкладки (предварительная версия) Tab title (Preview)

Чтобы открыть новый экземпляр терминала с пользовательскими заголовками вкладок, используйте аргумент —title . To open a new terminal instance with custom tab titles, use the —title argument. Чтобы задать заголовок для каждой вкладки при открытии двух вкладок, введите следующее: To set the title of each tab when opening two tabs, enter:

Псевдонимы выполнения не работают в дистрибутивах WSL. Execution aliases do not work in WSL distributions. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . If you want to use wt.exe from a WSL command line, you can spawn it from CMD directly by running cmd.exe . Параметр /c указывает, что CMD должен завершить работу после запуска. Сочетание косой черты и точки с запятой \; разделяет команды. The /c option tells CMD to terminate after running and the \; forward-slash + semicolon separates commands.

Эта функция доступна только в предварительной версии Терминала Windows. This feature is only available in Windows Terminal Preview.

Фокус вкладки Tab focus

Чтобы открыть новый экземпляр терминала с определенной вкладкой в фокусе, установите флажок -t (или —target ), а также индекс вкладки. To open a new terminal instance with a specific tab in focus, use the -t flag (or —target ), along with the tab-index number. Чтобы открыть профиль по умолчанию на первой вкладке и профиль Ubuntu-18.04 в фокусе на второй вкладке ( -t 1 ), введите: To open your default profile in the first tab and the «Ubuntu-18.04» profile focused in the second tab ( -t 1 ), enter:

Псевдонимы выполнения не работают в дистрибутивах WSL. Execution aliases do not work in WSL distributions. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . If you want to use wt.exe from a WSL command line, you can spawn it from CMD directly by running cmd.exe . Параметр /c указывает, что CMD должен завершить работу после запуска. Сочетание косой черты и точки с запятой \; разделяет команды. The /c option tells CMD to terminate after running and the \; forward-slash + semicolon separates commands.

Примеры нескольких команд из PowerShell Examples of multiple commands from PowerShell

В Терминале Windows используется символ точки с запятой ; в качестве разделителя команд в командной строке wt . Windows Terminal uses the semicolon character ; as a delimiter for separating commands in the wt command line. К сожалению, PowerShell также использует ; в качестве разделителя команд. Unfortunately, PowerShell also uses ; as a command separator. Чтобы решить эту проблему, воспользуйтесь следующими рекомендациями по запуску нескольких команд wt из PowerShell. To work around this, you can use the following tricks to run multiple wt commands from PowerShell. Во всех приведенных ниже примерах создается окно терминала с тремя панелями: одна с Командной строкой, вторая с PowerShell, а третья с WSL. In all the following examples, a new terminal window is created with three panes — one running Command Prompt, one with PowerShell, and the last one running WSL.

В следующих примерах для запуска wt используется команда Start-Process . The following examples use the Start-Process command to run wt . Дополнительные сведения о причинах использования Start-Process в терминале см. в разделе Использование start. For more information on why the terminal uses Start-Process , see Using start below.

Параметры с одинарными кавычками Single quoted parameters

В этом примере параметры wt заключаются в одинарные кавычки ( ‘ ). In this example, the wt parameters are wrapped in single quotes ( ‘ ). Этот синтаксис полезен при отсутствии вычислений. This syntax is useful if nothing is being calculated.

Экранированные кавычки Escaped quotes

При передаче значения, содержащегося в переменной, в командную строку wt используйте следующий синтаксис: When passing a value contained in a variable to the wt command line, use the following syntax:

Обратите внимание на использование ` для экранирования двойных кавычек ( » ) вокруг «Windows PowerShell» в параметре -p для параметра split-pane . Note the usage of ` to escape the double-quotes ( » ) around «Windows PowerShell» in the -p parameter to the split-pane parameter.

Использование start Using start

Во всех приведенных выше примерах start явно используется для запуска терминала. All the above examples explicitly used start to launch the terminal.

В следующих примерах start не используется для запуска командной строки. The following examples do not use start to run the command line. Вместо этого можно воспользоваться двумя другими методами экранирования командной строки: Instead, there are two other methods of escaping the command line:

  • Экранирование лишь точки с запятой, в результате чего PowerShell проигнорирует их и передаст непосредственно в wt . Only escaping the semicolons so that PowerShell will ignore them and pass them straight to wt .
  • Использование —% , в результате чего PowerShell будет обрабатывать оставшуюся часть командной строки как аргументы для приложения. Using —% , so PowerShell will treat the rest of the command line as arguments to the application.

В обоих примерах Терминал Windows создаст окно, правильно обработав все указанные аргументы командной строки. In both of these examples, the newly created Windows Terminal window will create the window by correctly parsing all the provided command-line arguments.

Однако в настоящее время эти методы не рекомендуемы к использованию, так как PowerShell будет ожидать закрытия созданного окна терминала перед возвратом управления в PowerShell. However, these methods are not recommended currently, as PowerShell will wait for the newly-created terminal window to be closed before returning control to PowerShell. По умолчанию PowerShell всегда ожидает закрытия приложений Магазина Windows (например, Терминала Windows) перед возвратом к командной строке. By default, PowerShell will always wait for Windows Store applications (like Windows Terminal) to close before returning to the prompt. Обратите внимание, что это поведение отличается от поведения средства «Командная строка», которое немедленно возвращается к командной строке. Note that this is different than the behavior of Command Prompt, which will return to the prompt immediately.

Читайте также:  Графические планшеты для линукс
Оцените статью