Возможности командной строки Windows

Обновлено: 04.07.2024

Windows Terminal – это современное хост-приложение для уже полюбившихся вам оболочек командной строки, таких как Command Prompt, PowerShell и bash (через подсистему Windows для Linux (WSL)). Его основные функции включают в себя несколько вкладок, панелей, поддержку символов Unicode и UTF-8, механизм рендеринга текста с ускорением на графическом процессоре, а также возможность создавать собственные темы и настраивать текст, цвета, фон и ярлыки.

Для получения более общей информации ознакомьтесь со статьей Скотта Хансельмана: В чем разница между консолью, терминалом и оболочкой? или видео Рича Тернера Что такое оболочка командной строки?.

Несколько профилей, поддерживающих различные приложения командной строки

Любое приложение с интерфейсом командной строки можно запустить в Терминале Windows. Это включает в себя все, от PowerShell и командной строки до Azure Cloud Shell и любого дистрибутива WSL, такого как Ubuntu или Oh-My-Zsh.

Индивидуальные схемы и конфигурации

В терминале Windows можно настроить различные цветовые схемы и параметры. Чтобы узнать, как создать собственную цветовую схему, посетите страницу Цветовые схемы. Вы также можете найти пользовательские конфигурации терминала в галерее пользовательских терминалов.

Пользовательские действия

Существует множество пользовательских команд, которые вы можете использовать в Терминале Windows, чтобы сделать его более естественным для вас. Если вам не нравится определенное сочетание клавиш, вы можете изменить его на любое другое.

Например, сочетание клавиш по умолчанию для копирования текста из командной строки — ctrl+shift+c . Вы можете изменить это на ctrl+1 или как вам больше нравится. Чтобы открыть новую вкладку, сочетание клавиш по умолчанию — ctrl+shift+t, но, возможно, вы захотите изменить его на ctrl+2. Ярлык по умолчанию для переключения между открытыми вкладками — ctrl+tab , его можно изменить на ctrl+- и вместо этого использовать для создания новой вкладки.

Вы можете узнать о настройке ярлыков на странице "Действия".

Поддержка символов Unicode и UTF-8

Терминал Windows может отображать символы Unicode и UTF-8, такие как смайлики и символы различных языков.

Отрисовка текста с ускорением GPU

Терминал Windows использует графический процессор для отображения текста, что обеспечивает более высокую производительность по сравнению с интерфейсом командной строки Windows по умолчанию.

Поддержка фонового изображения

Вы можете использовать фоновые изображения и GIF-файлы в окне терминала Windows. Информацию о том, как добавить фоновые изображения в свой профиль, можно найти на странице Профиль — Внешний вид.

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

Вы можете настроить Windows Terminal для запуска в определенной конфигурации, используя аргументы командной строки. Вы можете указать, какой профиль открывать в новой вкладке, какой каталог папки следует выбрать, открыть терминал с разделенными панелями окон и выбрать, какая вкладка должна быть в фокусе.

Например, чтобы открыть Windows Terminal из PowerShell с тремя панелями, где на левой панели запущен профиль командной строки, а на правой панели разделены между PowerShell и профилем по умолчанию, на котором работает WSL, введите:

Узнайте, как настроить аргументы командной строки, на странице Аргументы командной строки.

Все поддерживаемые версии Windows и Windows Server имеют встроенный набор консольных команд Win32. В этом наборе документации описываются команды Windows, которые можно использовать для автоматизации задач с помощью сценариев или средств создания сценариев.

Оболочки командной строки

В Windows есть две оболочки командной строки: командная оболочка и PowerShell. Каждая оболочка представляет собой программу, которая обеспечивает прямую связь между вами и операционной системой или приложением, предоставляя среду для автоматизации ИТ-операций.

Командная оболочка была первой встроенной в Windows оболочкой для автоматизации рутинных задач, таких как управление учетными записями пользователей или ночное резервное копирование, с помощью пакетных (.bat) файлов. С помощью Windows Script Host вы можете запускать более сложные сценарии в командной оболочке. Дополнительные сведения см. в разделе cscript или wscript. С помощью сценариев можно выполнять операции более эффективно, чем с помощью пользовательского интерфейса. Скрипты принимают все команды, доступные в командной строке.

PowerShell был разработан для расширения возможностей командной оболочки для запуска команд PowerShell, называемых командлетами. Командлеты похожи на команды Windows, но предоставляют более расширяемый язык сценариев. В PowerShell можно выполнять как команды Windows, так и командлеты PowerShell, но командная оболочка может выполнять только команды Windows, а не командлеты PowerShell.

Для наиболее надежной и современной автоматизации Windows мы рекомендуем использовать PowerShell вместо Windows Commands или Windows Script Host для автоматизации Windows.

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

Вы также можете загрузить и установить PowerShell Core, версию PowerShell с открытым исходным кодом.

Автоматическое завершение файла командной оболочки и имени каталога

Вы можете настроить командную оболочку для автоматического заполнения имен файлов и каталогов на компьютере или в сеансе пользователя при нажатии указанного управляющего символа. По умолчанию этот управляющий символ настроен как клавиша табуляции для имен файлов и каталогов, хотя они могут быть разными. Чтобы изменить этот управляющий символ, запустите regedit.exe и перейдите к любому из разделов реестра и записей ниже, в зависимости от того, хотите ли вы изменить значение только для текущего пользователя или для всех пользователей компьютера.

Неправильное редактирование реестра может серьезно повредить вашу систему. Прежде чем вносить следующие изменения в реестр, необходимо создать резервную копию всех ценных данных на компьютере.

Установите эти значения равными управляющему символу, который вы хотите использовать. См. коды виртуальных ключей для полного списка. Чтобы отключить определенный символ завершения в реестре, используйте значение пробела (0x20), так как это недопустимый управляющий символ. Тип значения для этой записи реестра — REG_DWORD, и его можно указать в виде шестнадцатеричного или десятичного значения.

Вы также можете включить или отключить завершение имен файлов и каталогов для каждого экземпляра командной оболочки, запустив cmd.exe с параметром и переключателем /F:ON или /F:OFF . Если завершение имени включено с помощью параметра и переключателя /F:ON, используются два управляющих символа: Ctrl-D для завершения имени каталога и Ctrl-F для завершения имени файла. Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над настройками реестра.

Справочник по командной строке от А до Я

Чтобы найти информацию о конкретной команде, в следующем меню от A до Z выберите букву, с которой начинается команда, а затем выберите имя команды.

Добро пожаловать во второй пост из серии «Командная строка Windows». В этом посте мы обсудим некоторые предпосылки и историю командной строки Windows. В частности, мы рассмотрим его скромное происхождение от MS-DOS до его современного воплощения, поддерживающего такие инструменты, как PowerShell и подсистема Windows для Linux.

Сообщения из серии «Командная строка Windows»

Примечание. Этот список глав будет обновляться по мере публикации новых сообщений:

В предыдущем посте этой серии мы обсудили историю и основы командной строки и увидели, как архитектура командной строки в целом оставалась неизменной с течением времени, даже когда терминалы эволюционировали от электромеханических телетайпов до современные терминальные приложения. Теперь наше путешествие продолжается по довольно запутанному пути, начиная с первых ПК, через участие Microsoft в разработке нескольких операционных систем и заканчивая новой обновленной командной строкой:

В ранние годы индустрии ПК большинство компьютеров полностью управлялись вводом команд в командной строке. Машины на базе Unix, CP/M, DR-DOS и других боролись за позиции и долю рынка. В конечном итоге MS-DOS стала де-факто стандартной ОС для IBM PC и совместимых компьютеров, особенно в бизнесе:


Как и большинство популярных операционных систем того времени, «интерпретатор командной строки» или «оболочка» Microsoft MS-DOS предоставлял простой, необычный, но относительно эффективный набор команд и синтаксис командного сценария для написания пакета ( .bat) файлы. MS-DOS была очень быстро принята крупными и малыми предприятиями, которые в совокупности создали многие миллионы пакетных сценариев, некоторые из которых используются до сих пор! Пакетные сценарии используются для автоматизации настройки компьютеров пользователей, настройки/изменения параметров безопасности, обновления программного обеспечения, кода сборки и т. д.

Возможно, вы никогда/редко не увидите запуск пакетных сценариев или сценариев командной строки, поскольку многие из них выполняются в фоновом режиме, например, при входе в систему на рабочем ПК. Но только в Windows каждый день выполняются сотни миллиардов сценариев и команд командной строки! В то время как командная строка является мощным инструментом в руках тех, кто обладает терпением и упорством, чтобы научиться максимально использовать доступные команды и инструменты, большинство нетехнических пользователей изо всех сил пытались эффективно использовать свои компьютеры, управляемые командной строкой, и большинству не нравилось изучать и запоминать многие, казалось бы, загадочные/сокращенные команды, чтобы их компьютеры делали что-то полезное. Требовался более удобный и ориентированный на производительность пользовательский интерфейс.

Графический интерфейс становится массовым

Enter, графический пользовательский интерфейс (GUI), вдохновленный работой Xerox Alto. Многие конкурирующие графические интерфейсы быстро появились в Apple Lisa и Macintosh, Commodore Amiga (Workbench), Atari ST (GEM DRI), Acorn Archimedes (ОС Arthur/RISC), Sun Workstation, X11/X Window System и многих других, включая Microsoft Windows. : Окна 1.0 появилась в 1985 году и представляла собой приложение MS-DOS, предоставлявшее простую графическую среду с мозаичным окном, позволяющую пользователям запускать несколько приложений одновременно:


Windows 1.x, 2.x, 3.x, 95 и 98 работали на базе MS-DOS и в значительной степени опирались на свои основы MS-DOS.

Примечание: Windows ME (Millennium Edition) была интересной химерой! Наконец, он заменил основы MS-DOS и поддержку реального режима предыдущих версий Windows новыми основами ОС, в которых использовались преимущества процессоров Intel 80286 и 80386. WinME также переняла некоторые функции из Windows 2000 (например, новый стек TCP/IP), но была настроена для работы на домашних ПК, которые часто с трудом запускали полноценную NT. Эта история может когда-нибудь стать интересным постом сама по себе! 😉 (Спасибо, Пчелы, за ваши мысли по этому поводу) Однако Microsoft знала, что пока они могут только расширить архитектуру и возможности MS-DOS и Windows: Microsoft знала, что ей нужна новая операционная система, на которой строить свое будущее.

Microsoft — лидер рынка Unix! Да, серьезно!

Разрабатывая MS-DOS, Microsoft также была занята поставкой Xenix — версии Microsoft Unix версии 7 — для различных процессоров и машинных архитектур, включая Z8000, 8086/80286 и 68000.

К 1984 году Xenix от Microsoft стал самым популярным вариантом Unix в мире! Однако распад правительством США Bell Labs — дома Unix — привел к выделению AT&T, которая начала продавать Unix System V производителям компьютеров и конечным пользователям. Microsoft чувствовала, что без собственной ОС их способность достигать своих будущих целей будет поставлена ​​под угрозу. Это привело к решению отказаться от Xenix: в 1987 году Microsoft передала право собственности на Xenix своему партнеру The Santa Cruz Operation (SCO), с которым Microsoft работала над несколькими проектами по переносу и улучшению Xenix на различных платформах.

Microsoft + IBM == OS/2… кратко

В 1985 году Microsoft начала работать с IBM над новой операционной системой под названием OS/2. OS/2 изначально разрабатывалась как «более функциональная DOS» и была разработана, чтобы использовать преимущества некоторых современных 32-разрядных процессоров и других технологий, быстро появляющихся у OEM-производителей, включая IBM.

Однако история OS/2 была в лучшем случае бурной. В 1990 году Microsoft и IBM прекратили сотрудничество. Это произошло из-за ряда факторов, в том числе значительных культурных различий между разработчиками IBM и Microsoft, проблем с планированием, а также взрывного успеха и роста распространения Windows 3.1. IBM продолжала разработку и поддержку OS/2 до конца 2006 года.

К 1988 году Microsoft была убеждена, что для будущего успеха потребуется более масштабный, смелый и амбициозный подход. Такой подход потребует новой современной операционной системы, которая будет поддерживать амбициозные цели компании.

Большая ставка Microsoft — Windows NT

В 1988 году Microsoft наняла Дейва Катлера, создателя популярной и уважаемой операционной системы DEC VAX/VMS. Цель Катлера — создать новую, современную, независимую от платформы операционную систему, которой Microsoft будет владеть, управлять и на которой будет основываться большая часть ее будущего.

Эта новая операционная система стала Windows NT — основой, которая превратилась в Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 и Windows 10, а также во все версии Windows Server, Windows Phone 7+, Xbox. и HoloLens!

Windows NT с самого начала разрабатывалась как независимая от платформы. Первоначально она была создана для поддержки Intel i860, затем MIPS R3000, Intel 80386+, DEC Alpha и PowerPC. С тех пор семейство ОС Windows NT было перенесено для поддержки архитектур процессоров IA64 Itanium, x64 и ARM/ARM64, среди прочего.

Windows NT предоставила интерфейс командной строки через терминальное приложение «Консоль Windows» и оболочку «Командная строка» (cmd.exe). Cmd был максимально совместим с пакетными сценариями MS-DOS, чтобы упростить внедрение новой платформы бизнесом.

Мощь PowerShell

Хотя оболочка Cmd остается в Windows по сей день (и, вероятно, останется таковой в течение многих десятилетий), Cmd претерпит мало изменений в будущем, поскольку ее основная цель — оставаться как можно более обратно совместимой. Даже исправить «ошибки» Cmd иногда сложно, если эти «ошибки» существовали в MS-DOS или более ранних версиях Windows!

К началу 2000-х годов стало ясно, что оболочка Cmd уже исчерпала себя, и Microsoft и ее клиенты остро нуждались в более мощном и гибком интерфейсе командной строки. Эта потребность подтолкнула к созданию PowerShell (который возник на основе «Манифеста монад» Джеффри Сновера).

PowerShell — это объектно-ориентированная оболочка, в отличие от оболочек на основе файлов/потоков, которые обычно используются в мире *NIX: вместо обработки потоков текста PowerShell обрабатывает потоки объектов, предоставляя разработчикам сценариев PowerShell возможность прямого доступа и манипулировать объектами и их свойствами вместо того, чтобы писать и поддерживать множество скриптов для разбора и управления текстом (например, через sed/grep/awk/lex/и т. д.)

Чтобы узнать больше о PowerShell, я рекомендую прочитать статью «PowerShell в действии» (Manning Press), написанную Брюсом Пайеттом — разработчиком синтаксиса и языка PowerShell. Первые несколько глав, в частности, содержат поучительное обсуждение обоснования дизайна языка. PowerShell был принят многими технологиями платформ Microsoft и партнерами, включая Windows, Exchange Server, SQL Server, Azure и многие другие, и предоставляет команды для администрирования и контроля практически каждого аспекта компьютера и/или среды Windows в строго согласованном режиме. способом.

PowerShell Core — это будущее PowerShell с открытым исходным кодом, доступное для Windows и различных версий Linux, BSD и macOS!

POSIX для NT, Interix и службы для UNIX

При разработке NT Катлер и его команда специально разработали ядро ​​и ОС NT для поддержки нескольких подсистем — интерфейсов между кодом пользовательского режима и базовым ядром. Когда Windows NT 3.1 впервые вышла в 1993 году, она поддерживала несколько подсистем: MS-DOS, Windows, OS/2 v1.3 и POSIX v1.2. Эти подсистемы позволили NT запускать приложения, предназначенные для нескольких платформ операционных систем, на одной и той же машине и базовой ОС без виртуализации или эмуляции — огромные возможности даже сегодня!

Хотя первоначальная реализация POSIX в Windows NT была приемлемой, потребовались значительные улучшения, чтобы сделать ее действительно функциональной, поэтому Microsoft приобрела Softway Systems и ее POSIX-совместимую подсистему NT Interix.

А потом случилась забавная вещь…

Windows 10 — новая эра командной строки Windows!

В начале разработки Windows 10 Microsoft открыла страницу UserVoice, спрашивая сообщество, какие функции им нужны в различных областях ОС. Сообщество разработчиков особенно громогласно требовало от Microsoft:

  1. Существенно улучшить консоль Windows.
  2. Предоставьте пользователям возможность запускать инструменты Linux в Windows.

Основываясь на этих отзывах, Microsoft сформировала две новые команды:

  1. Команде консоли Windows и командной строки, которой поручено взять на себя ответственность и перестроить инфраструктуру консоли Windows и командной строки.
  2. Команда, отвечающая за обеспечение запуска подлинных немодифицированных двоичных файлов Linux в Windows 10 — подсистеме Windows для Linux (WSL)

Остальное, как говорится, уже история!

Подсистема Windows для Linux (WSL)

Принятие «дистрибутивов» на основе GNU/Linux (сочетаний ядра Linux и наборов инструментов пользовательского режима) неуклонно растет, особенно на серверах и в облаке. В то время как у Windows была среда выполнения, совместимая с POSIX, у SFU не было возможности запускать многие инструменты и двоичные файлы Linux из-за дополнительных системных вызовов последней и различий в поведении по сравнению с традиционными Unix/POSIX. Из-за отзывов, полученных от технических клиентов и пользователей Windows, а также из-за растущего спроса внутри самой Microsoft, Microsoft рассмотрела несколько вариантов и в конечном итоге решила разрешить Windows запускать немодифицированные, подлинные двоичные файлы Linux!

В середине 2014 года Microsoft сформировала группу для работы над тем, что впоследствии стало подсистемой Windows для Linux (WSL). WSL был впервые анонсирован на Build 2016, а вскоре после этого был предварительно представлен в сборках Windows 10 Insider. С тех пор в большинстве сборок Insider и в каждом крупном выпуске ОС после юбилейного обновления осенью 2016 года набор функций, совместимость и стабильность WSL значительно улучшились:

Когда WSL был впервые выпущен, это был интересный эксперимент, запускавший несколько распространенных инструментов Linux, но не запускавший многие распространенные инструменты/платформы разработчика. Команда быстро выполняла итерации, и при значительной помощи сообщества (спасибо всем!), WSL быстро получила множество новых возможностей, что позволило запускать все более сложные двоичные файлы и рабочие нагрузки Linux.

Сегодня (середина 2018 г.) WSL успешно запускает большинство двоичных файлов, инструментов, компиляторов, компоновщиков, отладчиков и т. д. , сервисы и т. д. значительно повысили производительность благодаря возможности запуска своих любимых инструментов Linux вместе со всеми любимыми инструментами Windows на одном компьютере без двойной загрузки.

Команда WSL продолжает работать над улучшением способности WSL выполнять многие сценарии Linux, улучшать его производительность и интеграцию с интерфейсом Windows.

Перезагрузка и капитальный ремонт консоли Windows

В конце 2014 года, когда проект по созданию подсистемы Windows для Linux (WSL) был в самом разгаре, и из-за резко возросшего интереса ко всему, что связано с командной строкой, консоль Windows была… ну… явно нужна. некоторых TLC и потребовало множества улучшений, часто запрашиваемых клиентами и пользователями.

В частности, в консоли отсутствовали многие функции, ожидаемые от современных систем, совместимых с *NIX, например возможность анализа и рендеринга последовательностей ANSI/VT, широко используемых в мире *NIX для рендеринга насыщенного, красочного текста и текстового пользовательского интерфейса. . Какой тогда смысл в создании WSL, если пользователь не сможет правильно видеть и использовать инструменты Linux?

Ниже приведен пример того, что консоль отображает в Windows 7 по сравнению с Windows 10: Обратите внимание, что консоль Windows 7 (слева) не может правильно отображать VT, сгенерированный инструментами tmux , htop , Midnight Commander и cowsay Linux, в то время как они правильно отображаются в Windows 10 (справа):


Итак, в 2014 году была сформирована новая небольшая команда, которой было поручено распутывать, понимать и улучшать кодовую базу консоли… которой к тому времени было ~28 лет — старше, чем разработчики, работавшие над это!

  1. НЕ вводите и не раскрывайте новые уязвимости в системе безопасности.
  2. НЕ нарушайте работу существующих клиентов (внутренних или внешних), инструментов, скриптов, команд и т. д.
  3. НЕ снижайте производительность и не увеличивайте потребление памяти/операций ввода-вывода (без четких и хорошо сообщенных причин)

За последние 3 года команда разработчиков консоли:

  • Значительно переработано внутреннее устройство консоли
    • Значительное упрощение и уменьшение объема кода в консоли.
    • Заменено несколько встроенных коллекций, списков, стеков и т. д. контейнерами STL.
    • Модулизированные и изолированные логические и функциональные блоки кода, позволяющие улучшать функции (а иногда и заменять их), не «ломая мир»

    И работа продолжается! В настоящее время мы завершаем реализацию нескольких интересных новых функций, которые мы обсудим в следующих статьях этой серии.

    Если вы дочитали до этого места, примите наши поздравления и спасибо! 😀

    Так зачем урок истории?

    Надеюсь, вы поняли из истории выше, что важно понимать, что командная строка оставалась основным компонентом стратегии, платформы и экосистемы Microsoft. Несмотря на то, что Microsoft продвигала графический интерфейс Windows для обычных конечных пользователей, Microsoft и ее технические клиенты/пользователи/партнеры в значительной степени полагаются на командную строку Windows для решения множества технических задач.

    На самом деле, Microsoft буквально не смогла бы создать ни саму Windows, ни какие-либо другие свои программные продукты без быстрой, эффективной, стабильной и безопасной консоли! В эпоху MS-DOS, Unix, OS/2 и Windows командная строка оставалась, пожалуй, самым важным инструментом в наборе инструментов каждого технического пользователя! Даже многие пользователи, которые редко или никогда не вводят команды в консоль, сами используют консоль каждый день: когда вы создаете свой код в Visual Studio (VS), ваша сборка создается в скрытом окне консоли! Если вы используете Exchange Server или инструменты администрирования SQL Server, многие из этих команд выполняются через PowerShell в скрытой консоли!

    В этом посте мы затронули много вопросов: мы рассмотрели некоторые аспекты истории ОС Microsoft, связанные с командной строкой и консолью Windows.

    Мы также получили представление о происхождении консоли Windows. В следующем посте мы начнем копаться во внутренностях консоли.

    Вы можете использовать wt.exe, чтобы открыть новый экземпляр терминала Windows из командной строки. Вместо этого вы также можете использовать псевдоним выполнения wt.

    Если вы собрали Windows Terminal из исходного кода на GitHub, вы можете открыть эту сборку с помощью wtd.exe или wtd .

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

    Командная строка wt принимает два типа значений: параметры и команды. Параметры — это список флагов и других параметров, которые могут управлять поведением командной строки wt в целом. Команды предоставляют действие или список действий, разделенных точкой с запятой, которые должны быть реализованы. Если команда не указана, предполагается, что по умолчанию используется новая вкладка.

    Чтобы отобразить справочное сообщение со списком доступных аргументов командной строки, введите: wt -h , wt --help , wt -? , или вес /? .

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

    Ниже приведен полный список поддерживаемых команд и параметров для командной строки wt.

    < /tbody>
    Опция Описание
    --help , -h , - ? , /? Отображает справочное сообщение.
    --maximized , -M Запускает терминал в развернутом виде.
    --fullscreen , -F Запускает терминал в полноэкранном режиме.
    -- focus , -f Запускает терминал в режиме фокуса. Можно комбинировать с развернутым .
    --window , -w Запускает терминал в определенном окне.

    Команда новой вкладки

    Если вы изменили заголовок вкладки в Терминале Windows и хотите, чтобы этот заголовок сохранялся, вы должны включить параметр подавляющего приложения, установив для него значение true .

    Команда "Разделить панель"

    Команда "Фокус-вкладка"

    < tr> < td>Индекс табуляции как целое число
    Команда Параметр Описание Значения
    focus-tab , ft --target, -t tab-index Фокусируется на определенной вкладке в соответствии с порядковым номером этой вкладки.

    Команда перемещения фокуса

    < tr>
    Команда Параметр Описание Значения
    move-focus , mf direction Перемещение фокуса между панелями в заданном направлении. значения up , down , left или right принято.

    При открытии Windows Terminal из cmd (командной строки), если вы хотите использовать свои пользовательские настройки профиля «cmd», вам нужно будет использовать команду wt -p cmd . В противном случае, чтобы запустить настройки профиля по умолчанию, просто используйте wt cmd .

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

    Команды могут незначительно отличаться в зависимости от используемой командной строки.

    Передача аргумента в оболочку по умолчанию

    Чтобы запустить экземпляр Windows Terminal и выполнить команду, вызовите wt.exe, а затем свою команду.

    Вот пример вызова терминала Windows для передачи аргумента команды ping для отображения IP-адреса:

    Вот пример вызова терминала Windows для открытия новой вкладки с помощью командной строки PowerShell, подтверждения вызова команды Start-Service и открытия другой новой вкладки с помощью командной строки Windows, открытой в каталоге /k:

    Нацелить на определенное окно

    Ниже приведены примеры настройки таргетинга на определенные окна с помощью параметра --window,-w.

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска.

    Открыть новый экземпляр профиля

    Чтобы открыть новый экземпляр терминала, в этом случае команда откроет профиль с именем «Ubuntu-18.04», введите:

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска.

    Флаг -p используется для указания профиля Windows Terminal, который следует открыть. Замените «Ubuntu-18.04» именем любого профиля терминала, который вы установили. Это всегда будет открывать новое окно. Терминал Windows еще не может открывать новые вкладки или панели в существующем экземпляре.

    Настроить таргетинг на каталог

    Чтобы указать папку, которая должна использоваться в качестве начального каталога для консоли, в данном случае это каталог d:\, введите:

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска.

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

    Чтобы открыть новый экземпляр терминала с несколькими вкладками, введите:

    PowerShell использует точку с запятой ; для разграничения утверждений. Чтобы интерпретировать точку с запятой ; в качестве разделителя команды для аргументов командной строки wt вам нужно экранировать символы точки с запятой, используя обратные кавычки. В PowerShell также есть оператор остановки синтаксического анализа (--%), который предписывает прекратить интерпретацию всего, что следует за ним, и просто передать его дословно.

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска.

    Чтобы открыть новый экземпляр терминала с несколькими вкладками, в данном случае профилем командной строки и профилем PowerShell, введите:

    PowerShell использует точку с запятой ; для разграничения утверждений. Чтобы интерпретировать точку с запятой ; в качестве разделителя команды для аргументов командной строки wt вам нужно экранировать символы точки с запятой, используя обратные кавычки. В PowerShell также есть оператор остановки синтаксического анализа (--%), который предписывает прекратить интерпретацию всего, что следует за ним, и просто передать его дословно.

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой разделяют команды.

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

    Чтобы открыть новый экземпляр терминала с одной вкладкой, содержащей три панели с профилем командной строки, профилем PowerShell и профилем по умолчанию, на котором запущена командная строка WSL, введите:

    PowerShell использует точку с запятой ; для разграничения утверждений. Чтобы интерпретировать точку с запятой ; в качестве разделителя команды для аргументов командной строки wt вам нужно экранировать символы точки с запятой, используя обратные кавычки. В PowerShell также есть оператор остановки синтаксического анализа (--%), который предписывает прекратить интерпретацию всего, что следует за ним, и просто передать его дословно.

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой разделяют команды.

    Флаг -H (или --horizontal ) указывает, что вы хотите, чтобы панели были разделены по горизонтали. Флаг -V (или --vertical ) указывает, что вы хотите, чтобы панели были разделены по вертикали.

    Несколько вкладок и панелей

    Команды "новая вкладка" и "разделить панель" могут быть упорядочены для получения нескольких вкладок, каждая из которых имеет разделенные панели. Чтобы открыть новый экземпляр терминала с двумя вкладками, каждая с двумя панелями, на которых запущена командная строка и командная строка WSL, причем каждая вкладка находится в другом каталоге, введите:

    PowerShell использует точку с запятой ; для разграничения утверждений. Чтобы интерпретировать точку с запятой ; в качестве разделителя команды для аргументов командной строки wt вам нужно экранировать символы точки с запятой, используя обратные кавычки. В PowerShell также есть оператор остановки синтаксического анализа (--%), который предписывает прекратить интерпретацию всего, что следует за ним, и просто передать его дословно.

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой отделяет команды. Обратите внимание, что для указания каталога Windows в качестве начального каталога для wsl.exe требуются две обратные косые черты \\.

    Заголовок вкладки

    Чтобы открыть новый экземпляр терминала с пользовательскими заголовками вкладок, используйте аргумент --title. Чтобы установить заголовок каждой вкладки при открытии двух вкладок, введите:

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; косая черта + точка с запятой разделяют команды.

    Используя название приложения

    Чтобы открыть новый экземпляр терминала, позволяющий приложениям внутри него устанавливать заголовок вкладки, отправляя сообщения об изменении заголовка, используйте флаг --useApplicationTitle. Чтобы подавить эти сообщения, используйте флаг --suppressApplicationTitle. Если ни один из этих флагов не указан, поведение наследуется от настроек профиля. Чтобы открыть вкладку с названием вкладки, которое не будет переопределено приложением, введите:

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой разделяют команды.

    Цвет вкладки

    Чтобы открыть новый экземпляр терминала с пользовательскими цветами вкладок, используйте аргумент --tabColor. Этот аргумент переопределяет значение, определенное в профиле, но его также можно переопределить с помощью палитры цветов на вкладке. В следующем примере создается новый терминал с двумя вкладками разного цвета:

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; разделяет команды.

    Когда для вкладки задан параметр --tabColor, он связывается с первой панелью этой вкладки. Следовательно, на вкладке с несколькими панелями цвет будет применяться только в том случае, если первая панель находится в фокусе. Чтобы установить цвет вкладки для дополнительных панелей, вам также потребуется добавить параметр --tabColor в подкоманду split-pane. В приведенном ниже примере вкладка с двумя панелями создается с цветами вкладки, указанными для каждой панели:

    Цветовая схема

    Чтобы открыть новый экземпляр терминала с определенной цветовой схемой (вместо цветовой схемы, установленной в профиле), используйте аргумент --colorScheme. Этот аргумент переопределяет значение, определенное в профиле.

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; разделяет команды.

    Фокус табуляции

    Чтобы открыть новый экземпляр терминала с фокусом на определенной вкладке, используйте флаг -t (или --target ) вместе с номером индекса вкладки. Чтобы открыть профиль по умолчанию на первой вкладке и профиль «Ubuntu-18.04» на второй вкладке ( -t 1 ), введите:

    Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать вес.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой разделяют команды.

    Примеры нескольких команд из PowerShell

    Терминал Windows использует символ точки с запятой ; как разделитель для разделения команд в командной строке wt. К сожалению, PowerShell также использует ; как разделитель команд. Чтобы обойти это, вы можете использовать следующие приемы для запуска нескольких команд wt из PowerShell. Во всех следующих примерах создается новое окно терминала с тремя панелями: одна с запущенной командной строкой, одна с PowerShell и последняя с WSL.

    В следующих примерах start не используется для запуска командной строки. Вместо этого есть два других метода выхода из командной строки:

    • Только экранирование точек с запятой, чтобы PowerShell проигнорировал их и передал прямо в wt .
    • Использование --% , поэтому PowerShell будет рассматривать остальную часть командной строки как аргументы для приложения.

    В обоих этих примерах только что созданное окно терминала Windows создаст окно, правильно проанализировав все предоставленные аргументы командной строки.

    Однако в настоящее время эти методы не рекомендуются, поскольку PowerShell будет ждать закрытия только что созданного окна терминала, прежде чем вернуть управление PowerShell. По умолчанию PowerShell всегда будет ждать закрытия приложений Магазина Windows (например, Windows Terminal), прежде чем вернуться к приглашению. Обратите внимание, что это отличается от поведения командной строки, которая немедленно вернется к приглашению.

    Диспетчер пакетов Windows 1.2

    Мы были заняты улучшением диспетчера пакетов Windows. Сегодня я имею удовольствие объявить о доступности Windows Package Manager 1.2. Сегодня утром он был выпущен в Microsoft Store как автоматическое обновление «Установщика приложений», если вы используете Windows 10 (1809+) или Windows 11. Поддержка ARM64 Мы работаем над . 4 Командная строка диспетчера пакетов Windows, командная строка

    Windows Terminal Preview 1.13 Release

    Предварительная версия Windows Terminal 1.13

    Kayla Cinnamon Опубликовано 3 февраля 2022 г. автором Kayla Cinnamon -->

    Добро пожаловать в первый выпуск Windows Terminal 2022 года! В этом выпуске в предварительную версию Windows Terminal Preview 1.13 будут добавлены новые функции, указанные ниже, а также будет выполнен перенос Windows Terminal в версию 1.12, которая включает все функции из этого предыдущего сообщения в блоге. Сборка Windows Terminal 1.12 будет выпущена в рамках программы Windows Insider до того, как будет выпущена версия . 9 Командная строка терминала Windows

     Windows среда

    Среда Windows

    Kayla Cinnamon Опубликовано 17 декабря 2021 г. автором Kayla Cinnamon -->

    Привет всем! У нас есть захватывающее новое веб-шоу, которое планируется запустить в следующем году под названием Windows Wednesday, о котором мы хотели бы рассказать вам больше. 🙂 Что такое Windows среда? Windows Wednesday — это еженедельное 30-минутное веб-шоу в прямом эфире, где мы говорим обо всем, что связано с Windows. Мы пригласим экспертов в предметной области, чтобы они рассказали о своих инструментах. 1 Командная строка Windows Командная строка

    Терминал Windows как интерфейс командной строки по умолчанию

    Терминал Windows как интерфейс командной строки по умолчанию

    Kayla Cinnamon Опубликовано 14 декабря 2021 г. автором Kayla Cinnamon -->

    Привет, поклонники Windows Terminal! В этом месяце мы выпускаем служебный выпуск, а следующий функциональный выпуск запланирован на январь, поэтому мы решили написать сообщение в блоге, в котором будет обсуждаться Windows Terminal как интерфейс командной строки по умолчанию в Windows и наши планы на будущее. Что такое терминал по умолчанию? Терминал по умолчанию — это терминал. 13 Командная строка Windows Terminal Command-Line

    Подключение USB-устройств к WSL

    Подключение USB-устройств к WSL

    Бен МакМорран Опубликовано 4 ноября 2021 г. (12 января 2022 г.) Беном МакМорраном -->

    Я инженер-программист, разрабатываю инструменты для Visual Studio и Visual Studio Code для поддержки разработки встраиваемых устройств на C++.Эти физические устройства обычно подключаются к компьютеру через USB, но мы обнаружили, что не можем использовать WSL для тестирования наших инструментов в Linux, поскольку он не поддерживает USB. Мы были не одиноки — поддержка подключения . 10 Командная строка подсистемы Windows для Linux (WSL)

    OneAPI/L0, OpenVINO и OpenCL появятся в подсистеме Windows для Linux для графических процессоров Intel

    Стив Проновост Опубликовано 4 ноября 2021 г. Стивом Проновостом -->

    Мы рады сообщить, что в сотрудничестве с Intel мы обеспечиваем поддержку аппаратного ускорения OneAPI/L0, OpenVINO и OpenCL на графических процессорах Intel в подсистеме Windows для Linux (WSL). Поддержка этих API в WSL еще больше расширяет выбор вычислительных API, доступных разработчикам, и обеспечивает наилучшую производительность и функциональность. Комментарии закрыты. 0 Командная строка

    Предварительная версия Windows Terminal 1.12

    Kayla Cinnamon Опубликовано 20 октября 2021 г. (20 октября 2021 г.) автором Kayla Cinnamon -->

    Вышла Windows Terminal Preview 1.12, и она ОГРОМНА! В этом выпуске в Windows Terminal Preview 1.12 добавлены новые функции, описанные ниже, а в Windows Terminal 1.11 добавлены функции из этого предыдущего сообщения в блоге. Windows Terminal 1.11 также получит страницу по умолчанию в пользовательском интерфейсе настроек вместе с функциями терминала по умолчанию. Ты сможешь . 6 Командная строка терминала Windows

     Доступна предварительная версия WSL в Microsoft Store!

    Теперь доступна предварительная версия WSL в Microsoft Store!

    Крейг Лоуэн Опубликовано 11 октября 2021 г. (12 октября 2021 г.) Крейгом Лоуэном -->

    Предварительная версия подсистемы Windows для Linux (WSL) теперь доступна в Microsoft Store в качестве приложения магазина для компьютеров с Windows 11! Установка WSL через магазин позволит вам получать последние обновления и функции WSL быстрее и без необходимости изменять версию Windows. Читайте дальше, чтобы узнать, как это возможно и для чего это нужно. 18 Командная строка подсистемы Windows для Linux (WSL)

    Диспетчер пакетов Windows 1.1

    Диспетчер пакетов Windows 1.1

    Демитрий Нелон Опубликовано 5 октября 2021 г. (5 октября 2021 г.) Демитриусом Нелоном -->

    Рад поделиться отличными новостями. Мы выпускаем диспетчер пакетов Windows 1.1. Мы исправили некоторые досадные ошибки и добавили некоторые долгожданные функции. Диспетчер пакетов Windows выпускается для Windows 10 (сборка 1809 и новее) и Windows 11 в виде автоматического обновления через Microsoft Store. Момент, которого мы ждали. 3 Командная строка диспетчера пакетов Windows, командная строка

    Windows Terminal Preview 1.11 Release

    Предварительная версия Windows Terminal 1.11

    Kayla Cinnamon Опубликовано 31 августа 2021 г. (5 октября 2021 г.) автором Kayla Cinnamon -->

    Предварительная версия Windows Terminal 1.11 уже доступна! Приходите проверить, что нового в нашем инструменте командной строки с открытым исходным кодом. 4 Командная строка терминала Windows

    Читайте также: