Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Создать файл в командной строке windows как


Как через cmd создать файл: текстовый с расширением txt в папке | IT S.W.A.T.

Здравствуйте, уважаемые читатели сайта itswat.ru. Если вам неизвестно, как через cmd создать файл, и в каких ситуациях это актуально, то данная статья будет вам особо полезна.

Командная строка позволяет реализовывать многие опции, в том числе и создание файла. В этом процессе нет ничего сверхсложного. Следует просто выполнять определённые шаги. Они и представлены в данном материале. Также дано само определение командной строки, поскольку некоторые пользователи не имеют о ней представления.

Содержание статьи:

    1. Определение
    2. Вопрос по запуску
    3. Специфики работы
    4. Создание новой папки
    5. Сотворение файла

Определение

Командной строкой (cmd) называется программная оболочка, которая является обязательной составляющей операционной системы (ОС). Она организует прямую взаимосвязь между компьютером и пользователем. Также помогает решить некоторые дилеммы, связанные с общим функционированием ПК и отдельного софта.

Яркие примеры её применения таковы:

  1. Заражение компьютера вирусами или программами-вредителями.
  2. Неполадки в системных файлах.
  3. Восстановление Windows (на сленге пользователей – «винды»).
  4. Корректировка опций в играх.

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

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

Вопрос по запуску

Перед решением основной дилеммы необходимо изучить версии активации командной строки. Варианты отличаются в зависимости от вида винды (XP, семёрка, восьмёрка или десятка).

Для вызова системного окошка со строкой нужны такие действия:

  1. Зажать синхронно две кнопки: «Win» (обозначается на клавиатуре флажком) и букву R. Принцип работает на Windows 7 и XP. На восьмёрке используется сочетание кнопок «Win» + X (английская буква).
  2. В появившейся графе пропишите cmd и нажмите «Enter».

Можно задействовать меню «Пуск». Наводите курсор в нижний левый угол и нажимаете левую кнопку мыши. Выберите графу «Все программы». Перейдя в раздел под названием «Стандартные», выберите «Командную строку».

Но такой вариант оптимален только для версий системы до Windows 10.

Сама работа в командной строке происходит по одному сценарию без зависимости от операционной системы. Отличия касаются только её вызова.

Например, если вас интересует, как создать файл в командной строке Windows 10, то в первую очередь вызовите её.

Для этого в меню «Пуск» выбираете разделе «Служебные»,а после этого – командную строку.

Есть и универсальный способ вызова для всех ОС. Он выражается в следующем алгоритме:

  1. Используя проводник, открыть диск с системной папкой (как правило его буквенное обозначение C) с виндой.
  2. Открывается папка «Windows», а в ней -«System32». Там и находится файл «cmd.exe». Это та самая командная строка.
  3. Этот файл запускается от администратора.

После данных действий можно создавать файл с применением команд.

Специфики работы

Для начала необходимо освоиться в перечне команд, которые пригодны для командной строки. Пропишите слово «help» и нажмите «Enter». Это клавиша служит для подтверждения всех команд и попадания на новой строке.

Если в строке требуется наличия скопированного текста, тогда в ней наведите курсор на любое пустое место и кликните правой кнопкой. Из появившегося меню выберите опцию «Вставить». Можно поместить текст комбинацией «Ctrl+V».

Чтобы скопировать слова из этой строки, выделите их левой кнопкой мышки и нажмите «Enter».

Для более удобной и оперативной работы можно все команды предварительно прописать в текстовом документе. Проверьте точность их написания. Затем просто копируйте и вставляйте их в нужные места.

Создание новой папки

Папка в данном контексте рассматривается так же, как каталог. Создать её нетрудно, знаю специальную команду.

Сначала указывается путь к директории, в которой появится новый файл. После чего прописывается команда md с именем нового каталога. Например: md papka.

Указанная команда это аббревиатура фразы make directory (в переводе -сделать каталог). Далее можно создать файл в папке, созданной только что, применив определённые команды. Обычно этот метод выбирают те, кому не подходят стандартные решения.

Сотворение файла

В данном примере рассмотрен вариант, как создать файл с расширением txt через cmd.

Не покидая необходимого каталога введите в строке следующее: «copy con filename.txt».

Здесь copy con – это команда копирования вводимой фразы в файл.

Далее становится доступным режим для ввода текста. Чтобы завершить сотворение файла, щёлкните на кнопку F6 и подтвердите операцию (клавишей «Enter»). В некоторых системах вместо F6 нажимается Ctrl+Z.

Как создать новый текстовый файл через cmd? Для этого вводится команда NUL> с именем файла. Пример на изображении:

Операцию можно повторять столько раз, сколько вам требуется файлов. Если такой надобности нет, то процедура завершается. Можно закрывать командную строку.

Как создать файл в командной строке ? / How create file in command prompt ?

Очередная статья будет полезна пользователям если:

- Вы не хотите зависеть от оболочки Windows, от программ notepad, Wordpad, Microsoft Office.

- У Вас не загружается оболочка Windows.

- Нет оболочки Windows, например, вы загружаетесь c Dos или Вам просто интересно как создать файл в командной строке

Начнем.

Для начала, необходимо перейти в командную строку, воспользовавшись сочетаниями клавиш Win+R, в окне Выполнить напечатайте cmd и нажмите кнопку enter

 

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

В примере файл мы будем создавать на диске C:\

Ниже, на изображении, мы переходим на диск C:


После перехода на диск C: напечатайте команду для создания файла:

copy con Имя вашего файла и нажмите кнопку Enter

В примере, на изображении ниже, мы создаем файл testfile.txt на диске C:

После того, как мы нажали кнопку Enter можно приступать к оформлению текста

или команд внутри файла

После того, как вы напечатали текст.

Для сохранения файла на диске:

Перейдите на следующую строку нажав кнопку Enter, нажмите кнопку F6 и далее на

кнопку Enter

Результат будет как на изображении ниже:

При нажатии кнопки F6 появляется сочетание символа и буквы ^Z которые и отвечают

за сохранение файла.

Можно использовать сочетание клавиш ctrl+z для получения данных символов.

Осталось просмотреть файл в командной строке.

Для просмотра файла через командную строку, напечатайте команду:

type testfile.txt

или вместо testfile.txt имя файла который создали вы

Результатом данной команды будет просмотр файла который мы создали

Помимо текстовых файлов, вы можете создавать cmd файлы с набором команд для

тихой установки приложений или изменений параметров операционной системы через командную строку.

The next article will be useful to users if:

You don't want to depend on Windows shell, notepad, Wordpad, Microsoft Office programs.

You do not load the Windows shell.

You don't have a Windows shell, for example, you boot from dos or you're just wondering how to create a file on the command line

Start.

To start, you must go to the command line, using the keyboard shortcuts Win+R, type cmd in the Run window and press enter

In the example file we will create on the  drive C:

Below, in the image, we go to disk C:

After switching to the C: drive, type the command to create the file:

copy con the Name of your file and press Enter

In the example, in the image below, we create a testfile.txt on drive С:

Once we have pressed the Enter button, you can start formatting the text or commands inside the file

To save a file to disk:

Go to the next line by pressing Enter, press F6 and then press Enter

The result will be as in the picture below:

When you press the F6 button, a combination of the symbol and the letter ^Z appears, which are responsible for saving the file. You can use the ctrl+z key combination to get the symbol data.

It remains to view the file on the command line.

To view the file from the command line, type:

type testfile.txt

or instead of testfile.txt the name of the file you created

The result of this command will be a preview of the file we created

In addition to text files, you can create cmd files with a set of commands to silently install applications or change operating system settings via the command line.


Как создать пустой файл в командной строке в Windows?

без например, Люк Вю или Ерик Константопулосаточкаиз to:

copy NUL EMptyFile.txt copy /b NUL EmptyFile.txt 

"как создать пустой текстовый файл из пакетного файла?" (2008) также отмечает:

type NUL > EmptyFile.txt # also echo. 2>EmptyFile.txt copy nul file.txt > nul # also in qid's answer below REM. > empty.file fsutil file createnew file.cmd 0 # to create a file on a mapped drive 

Номад упоминает оригинал:

C:\Users\VonC\prog\tests>aaaa > empty_file 'aaaa' is not recognized as an internal or external command, operable program or batch file. C:\Users\VonC\prog\tests>dir Folder C:\Users\VonC\prog\tests 27/11/2013 10:40 <REP> . 27/11/2013 10:40 <REP> .. 27/11/2013 10:40 0 empty_file 

в том же духе Самуил предполагает в комментариях:

самый короткий, который я использую, в основном тот, который Nomad:

.>out.txt 

это дает ошибку:

'.' is not recognized as an internal or external command 

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


(оригинальный ответ, ноябрь 2009)

echo.>filename 

(echo "" на самом деле поставил бы "" в файл! И echo без '.'поставил бы "Command ECHO activated" в файле...)

Примечание: результирующий файл не пустой но включает в себя последовательность строк возврата: 2 байта.


этой обсуждение указывает на истинное пакетное решение для реального пустой file:

 <nul (set/p z=) >filename dir filename 11/09/2009 19:45 0 filename 1 file(s) 0 bytes 

"<nul " трубы a nul ответ на set/p команда, которая вызовет переменная останется неизменной. Как обычно, с set/p в строку справа от знака равенства отображается приглашение без CRLF.

так как здесь" строка справа от знака равенства " пуста... в результате получается пустой файл.


разница с cd. > filename (который упоминается в ответ Патрика Каффа и также создает файл длиной 0 байт) заключается в том, что этот " бит перенаправление" (the <nul... трюк) можно использовать для Эхо линии без каких-либо CR:

<nul (set/p z=hello) >out.txt <nul (set/p z= world!) >>out.txt dir out.txt 

команда dir должна указывать размер файла как 12 байт:"hello world!".

Как создать файл txt: Windows, Linux, MacOS, MS-DOS и Android | IT S.W.A.T.

Здравствуйте, если вы заглянули на страничку моего блога, значит, вам нужна помощь в общении с компьютером. Помогу, чем смогу. Тема сегодняшнего обсуждения «Как создать файл txt?».  Мне было удивительно видеть в комментариях к одной из статей данный вопрос, так как действия, производимые при создании основных форматов типа txt, doc, xls у меня доведены до автоматизма. И если требуется выполнить такую задачу, я просто это делаю, не задумываясь о том, как именно. Посмотрел статистику запросов в «Гугле». Выяснилось, что множество людей задают подобные вопросы — как создать txt файл на Windows 7, 10 и других операционных системах (MacOS, MS-DOS, Linux), как создать текстовый файл txt в командной строке, в папке, в «Ворде», как создать txt файл на телефоне. Порыскав в своей голове и на просторах интернета, я собрал всё, что смог найти на данную тему. Так и родилась эта статья, которую я решил начать с самой распространённой операционной системы — Windows.

Windows

Итак, поговорим о том, как создать файл.txt на компьютерах с операционной системой windows 10, 7 и более ранними, устаревшими, но вполне дееспособными версиями. Друзья, мне кажется, что будет вполне уместным сначала объяснить, что такое текстовый файл с расширением txt, а уж потом переходить к разговору о том, как его создать.

Определение

Файл – это исходный элемент на компьютере, содержащий некоторую информацию. Он имеет имя и расширение. С именем, думаю, всё понятно и объяснять не стоит. Расширение – это продолжение имени, указывающее системе на формат документа и на то, какой программой его открывать. Формат – это специфика информации, которая есть в содержании, то есть текст, графика, таблицы. Текстовый файл в формате txt – это документ, содержащий только чистый текст, без какого-либо форматирования и картинок, открывается который любыми текстовыми редакторами (по умолчанию стандартной программой «Блокнот»), а как его создать в подробностях рассмотрим ниже.

Контекстное меню

Самый простой и распространенный способ создать текстовый файл, которым пользуюсь я, как и большинство пользователей «Винды», содержит следующие шаги:

  • На любом свободном пространстве, будь то рабочий стол, локальный диск или любая директория щёлкаем мышкой, точнее, правой её кнопкой, вызывая контекстное меню.
  • Среди вариантов возможных действий выбираем «Создать» и раскрываем перечень документов, доступных для создания.
  • Находим необходимый нам «Текстовый документ» (прямо так и называется) и щёлкаем по нему один раз, в результате чего он появляется в том самом пространстве, где мы делали первый щелчок.
  • Далее, требуется задать ему имя и нажать Enter или просто кликнуть в любом месте.

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

Папка

Друзья, хотя вышеописанным способом можно создать файл txt в любом месте, но всё-таки давайте я расскажу о том, как это сделать ресурсами конкретной папки:

  • Заходим в нужную папку.
  • В верхней части окна выбираем раздел «File» и раскрываем его меню.
  • Среди предложенных вариантов выбираем действие «Создать» и затем «Текстовый документ».

Word

Как я уже упоминал, текстовый файл по умолчанию открывается программой «Блокнот», но создать документ txt можно и другими текстовыми редакторами, а также переделать из уже имеющихся документов с расширением docx. Получить из элемента doc или docx документ с заданным расширением можно тремя способами:

  • Первый способ – открываем «Блокнот» (находится в списке стандартных программ меню «Пуск») и копируем в него содержимое документа docx.
  • Второй способ:
    • Нажимаем правой кнопкой мыши на чём-то.docx и выбираем действие «Переименовать».
    • Удаляем имеющееся расширение и вместо него пишем tхt.
    • Нажимаем для подтверждения Enter.
    • На предупредительный вопрос системы об опасности смены расширения отвечаем утвердительно.
  • Третий способ:
    • Открываем имеющийся документ docx в «Ворде» или другом текстовом редакторе.
    • Открываем меню «File» и выбираем пункт «Сохранить как».
    • В списке предложенных вариантов выбираем пункт «Другие форматы», в результате чего откроется новое окно.
    • Внизу окна имеются две строки «Имя» — его нужно задать и «Тип» — здесь необходимо установить расширение.
    • Нажав на стрелочку в углу строки «Тип» раскрываем перечень возможных расширений и устанавливаем «Обычный текст (*.tхt)».
    • Подтверждаем сохранение документа в заданном формате нажатием кнопки «Сохранить».

Кстати, третий способ вполне сгодится не только для изменения расширения у имеющегося документы, но и для создания нового в требуемом формате.

Командная строка

Создать файл txt можно и с помощью приложения cmd.exe. Это не так-то просто и не всегда понятно, а ещё необходимо знать команды. Но всё-таки я расскажу об этом вкратце, может, кому и пригодится. Итак, с помощью командной строки можно создать два вида файлов txt – пустой и заполненный, то есть имеющий содержимое.

Пустой

Чтобы создать пустой файл с расширением txt, посредством командной строки, необходимо для начала её запустить. Сделать это можно несколькими способами, вот самые простые:

  • Нажимаем Win и R, в результате чего откроется окно «Выполнить», вводим команду cmd.exe и нажимаем OK.
  • В меню «Пуск» выбрать пункт «Командная строка (администратор)».
  • В поисковой строке «Пуска» набрать cmd и запустить найденное приложение от имени администратора.

Далее, необходимо ввести команду для создания нулевого (пустого) текстового документа, их много, предлагаю вашему вниманию две самые популярные из них:

  • copy con filename.tхt – создаст нужный документ в открытой директории, для его появления в другом месте вместе с именем вводим полный путь до нужной папки.
  • echo off > C:\111.txt, где «echo» — команда «создать», «off» означает отсутствие текста, а C:\111.tхt – это имя и путь к расположению.
С текстом

Теми же командами, но с некоторыми изменениями, можно создать файл.txt и сразу же записать в него данные:

  • Вводим copy con filename.tхt, затем пишем необходимый текст, нажимаем CTRL и Z, жмём Enter и получаем то, что требуется.
  • Во второй команде — echo off > C:\111.tхt – требуемый текст нужно написать вместо «off».

Кстати, если вы ищете ответ на вопрос «как создать файл с расширением txt в MS-DOS?», то ознакомьтесь с описанными выше способами, так как они актуальны и для этой операционной системы.

Linux

Друзья, давайте поговорим о том, как создать txt файл в операционной системе linux. Сделать это можно посредством терминала, который является аналогом командной строки в. Существует несколько команд, я расскажу о самых коротких. Итак, как и в случае с командной строкой в Windows, для создания текстового файла.txt в linux сначала потребуется запустить терминал. Для этого нажимаем одновременно три клавиши – CTRL, ALT и T. Затем вводим одну из следующих команд:

  • Для нулевых — > a или >a (наличие пробела необязательно), где, а – это имя документа, который создастся в текущей папке. Если нужно сотворить сразу несколько подобных документов, то вместо «> b > c > d > e > f > g» удобнее будет написать touch b c d e f g.
  • Для заполненных — echo tekst > h или то же, но без пробелов (никакой разницы) — echo tekst>h. В этом случае мы получим документ с именем h и с текстом tekst в текущей папке.

MacOS

Пришло время поговорить о том, как создать txt файл на устройствах с операционкой MacOs. Способов, как всегда, уйма. Поведаю самый простой:

  • Запускаем терминал — проще всего через поисковую строку Spotlight (нажимаем одновременно пробел и CTRL, пишем «Терминал»).
  • Вводим команду $ touch some_text_file.tхt, но только предварительно перейдя в нужную директорию.

Android

Очень часто люди спрашивают в интернете, как создать текстовый файл txt на «Андроиде». Отвечаю – ресурсами самого телефона этого не сделать. Необходимо устанавливать специальные приложения, которых навалом в сервисе Play Market – «Простой текстовый редактор» (аналог блокнота), Text Editor. Есть такие, в которых текст можно надиктовывать голосом, а он будет преобразован в нужный формат (Речь текстовый редактор). Или, наоборот, выбранные фрагменты текста приложение преобразует в речь и прочтёт их в голос (Text Editor).

FAR Manager

Среди самых популярных поисковых запросов в «Гугле» есть и такой – «как создать txt файл в far». Расскажу в двух словах и об этом — помогу людям. Для сотворения нужного документа в FAR Manager выполняем следующие действия:

  • Нажимаем одновременно две клавиши, одна из которых SHIFT, а другая F4.
  • Появится пустой запрос на создание.
  • Пишем любое имя и ставим нужное расширение — 12345.tхt и получаем то, что хотели.

Друзья, вот я и поделился всем, чем хотел. Получилось довольно много информации. Надеюсь, она кому-нибудь пригодится. Если что-то непонятно, пишите в комментариях, будем разбираться вместе. Тем более мне и самому приятен этот процесс, так как в поисках исчерпывающих ответов на ваши вопросы я узнаю много нового и полезного для себя. До свиданья.

Как создать пустой файл в командной строке в Windows?

без например, Люк Вю или Ерик Константопулоса точка из в:

copy NUL EMptyFile.txt copy /b NUL EmptyFile.txt 

"как создать пустой текстовый файл из пакетного файла?" (2008) также отмечает:

type NUL > EmptyFile.txt # also echo. 2>EmptyFile.txt copy nul file.txt > nul # also in qid's answer below REM. > empty.file fsutil file createnew file.cmd 0 # to create a file on a mapped drive 

Номад упоминает оригинал:

C:\Users\VonC\prog\tests>aaaa > empty_file 'aaaa' is not recognized as an internal or external command, operable program or batch file. C:\Users\VonC\prog\tests>dir Folder C:\Users\VonC\prog\tests 27/11/2013 10:40 <REP> . 27/11/2013 10:40 <REP> .. 27/11/2013 10:40 0 empty_file 

в том же духе Самуил предполагает в комментариях:

самый короткий, который я использую, в основном тот, который Nomad:

.>out.txt 

это дает ошибку:

'.' is not recognized as an internal or external command 

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


(оригинальный ответ, ноябрь 2009)

echo.>filename 

(echo "" фактически поставил бы "" в файл! И echo без '."поставил бы "Command ECHO activated" в файле...)

Примечание: результирующий файл не пустой но включает последовательность возвращаемой строки: 2 байта.


этой обсуждение указывает на истинное пакетное решение для реального пустой:

 <nul (set/p z=) >filename dir filename 11/09/2009 19:45 0 filename 1 file(s) 0 bytes 

в "<nul " трубы a nul ответ на set/p команда, которая вызовет переменная останется неизменной. Как обычно, с set/p в строку справа от знака равенства отображается приглашение без CRLF.

поскольку здесь" строка справа от знака равенства " пуста... в результате получается пустой файл.


разница с cd. > filename (который упоминается в ответ Патрика Каффа и также создает файл длиной 0 байт) заключается в том, что этот " бит перенаправление " (the <nul... trick) можно использовать для Эхо-линии без каких-либо CR:

<nul (set/p z=hello) >out.txt <nul (set/p z= world!) >>out.txt dir out.txt 

команда dir должна указывать размер файла как 12 байт:"hello world!".

Как создать текстовый документ в Windows 7

Способ 1: Контекстное меню «Проводника»

Самый простой метод создания текстового документа в Windows 7 — использование контекстного меню «Проводника». Как известно, там есть отдельная функция под названием «Создать», которой и понадобится воспользоваться, а весь процесс выглядит следующим образом:

  1. Нажмите правой кнопкой мыши по пустому месту в любой папке или даже на рабочем столе. После появления меню наведите курсор на пункт «Создать».
  2. Отобразится еще одно меню, где следует выбрать пункт «Текстовый документ».
  3. Задайте для него название и нажмите Enter, чтобы применить его. Теперь вы можете дважды щелкнуть по файлу левой кнопкой мыши для его открытия.
  4. Измените содержимое и сохраните все изменения через меню «Файл» или воспользовавшись горячей клавишей Ctrl + S.

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

Способ 2: Программа Блокнот

При рассмотрении предыдущего способа вы должны были заметить, что по умолчанию созданный текстовый документ открывается через приложение Блокнот, в котором и производится дальнейшее редактирование. Соответственно, можно обойтись без контекстного меню «Проводника», просто запустив этот софт и начав редактирование.

  1. Откройте меню «Пуск» и нажмите левой кнопкой мыши по поисковому полю.
  2. Введите название приложения и запустите его через результаты поиска.
  3. Начните вводить или вставьте заранее скопированный текст.
  4. По завершении вызовите меню «Файл» и выберите пункт «Сохранить». Вместо этого можно применить стандартное сочетание клавиш Ctrl + S.
  5. В окне сохранения для начала укажите путь, куда хотите поместить файл, затем задайте ему имя и подтвердите действие.

При желании это приложение можно вовсе вынести на рабочий стол или закрепить на панели задач.

Способ 3: WordPad

WordPad — более продвинутая версия рассмотренного выше текстового редактора, которая тоже по умолчанию установлена в Windows 7 и подходит для создания документа. Алгоритм действий при этом практически не меняется.

  1. Через то же меню «Пуск» отыщите WordPad и запустите эту программу. Если ее ярлык расположен у вас на рабочем столе, можно использовать его для открытия софта.
  2. Начните редактировать документ, используя доступные опции при помощи панели инструментов сверху.
  3. Откройте меню и выберите пункт «Сохранить». Уже знакомая комбинация Ctrl + S тут тоже функционирует нормально.
  4. В обязательном порядке разверните меню «Тип файла», если стандартный RTF не подходит.
  5. Укажите подходящее расширение, а затем введите название документа и подберите подходящее расположение.

Способ 4: «Командная строка»

Метод, который подойдет далеко не всем пользователям из-за специфики реализации, связан с использованием «Командной строки». С ее помощью можно создать текстовый документ в любом месте и сразу же отредактировать его содержимое.

  1. Для начала отыщите саму «Командную строку».
  2. Запустите ее от имени администратора, чтобы при использовании команды не возникло проблем с доступом.
  3. Введите copy con c:\file.txt, где c:\ — расположение файла, а file.txt — сам текстовый документ. Нажмите Enter для подтверждения команды.
  4. Появится пустая строка, где вы сразу же можете вводить буквы и цифры, которые будут помещены в файл. Однако при этом учитывайте, что кириллица при таком редактировании не поддерживается.
  5. Как только вы вписали весь текст, нажмите Ctrl + Z для выхода из документа.
  6. Повторно нажмите Enter, чтобы подтвердить операцию. Если появилась новая строка «Скопировано файлов: 1», значит, все действия были выполнены правильно.
  7. Перейдите по ранее заданному пути и отыщите там тот самый документ.
  8. Откройте его и убедитесь в том, что содержимое отображается правильно.

Способ 5: Сторонние текстовые редакторы

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

Подробнее: Текстовые редакторы для Windows

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ

Как создавать файлы - из командной строки (простой способ!)


Чтобы создать файлы в разных каталогах , добавьте путь по вашему выбору непосредственно перед именем ваших новых файлов.

Если вы не уверены, вот как это будет выглядеть:

 FOR / L% A IN (1 1 10) DO (эхо.> «C: \ Users \\ Desktop \ File% A.txt») 

Замените именем пользователя вашего компьютера.

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


Именованных файлов (Первый, Второй, Третий):

Создание именованных файлов или нескольких файлов с разными указанными именами очень похоже.

Вот как это будет выглядеть:

 FOR% A IN («Первый», «Второй», «Третий») DO (echo.>% A.txt) 

Приведенная выше команда создаст трех файлов. в вашем текущем каталоге со следующими именами: First.txt, Second.txt, Third.txt.

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

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

.

Команды Windows CMD: список кодов командной строки

в Запускает команды и программы в определенное время. С помощью параметра / every: date [,…] вы также можете назначать регулярные встречи. 10/8/7 / Vista / XP
аудитпол Отображает текущие политики мониторинга. 10/8/7 / Vista
резервное копирование Создает резервные копии файлов.Их можно восстановить с помощью функции restore (замененной на msbackup). ДОС
bcdboot Создает и восстанавливает стартовые файлы. 8.10.7
bcdedit Позволяет пользователям вносить изменения для запуска хранилища данных конфигурации (команда представляет собой новую версию bootcfq). 10/8/7 / Vista
bdehdcfg Подготавливает жесткий диск для шифрования диска BitLocker. 8.10.7
bootcfg Создает, редактирует или отображает содержимое boot.ini (хотя он все еще включен в Windows 7 CMD, он потерял свою функцию, поскольку boot.ini больше не используется для параметров запуска, вместо этого вам следует использовать bcdedit). 10/8/7 / Vista / XP
bootsect Изменяет главный загрузочный код так, чтобы он был совместим с диспетчером загрузки Windows или загрузчиком NT (может быть запущен только через восстановление системы в Windows 7 и Vista). 10/8/7 / Vista
cacls Редактирует и отображает список контроля доступа. Это устанавливает права доступа (устаревшие - заменены на icacls в более новых версиях Windows). 10/8/7 / Vista / XP
chkdsk Проверяет и ремонтирует (с параметром / R) накопитель данных. Все Win / DOS
chkntfs Изменяет или отображает данные проверки драйвера при запуске. 10/8/7 / Vista / XP
cmdkey Может отображать (/ list), создавать (/ добавлять) или удалять (/ удалять) информацию для входа. 10/8/7 / Vista
конвертировать Конвертирует разделы из FAT / FAT32 в NTFS. 10/8/7 / Vista / XP
ctty Изменяет стандартный ввод и вывод для системы. 98/95 / ДОС
dblspace Создает или настраивает сжатые диски (более новая версия команды называется drvspace) .98/95 / ДОС
дефрагментировать Дефрагментирует все или только указанные диски. Используйте / U, чтобы наблюдать за прогрессом. Чтобы получить статистику оценки после дефрагментации, используйте параметр / V. Все Win / DOS
diskpart Управляет, создает и удаляет разделы на жестком диске. 10/8/7 / Vista / XP
diskperf Позволяет пользователям удаленно управлять счетчиком производительности диска. 10/8/7 / Vista
дискритичный Управляет системами RAID. 10/8/7 / Vista
демон Управляет образами Windows и интегрирует их. 8.10.7
dispdiag Создает файл в текущем каталоге, в котором вы найдете информацию о вашем дисплее. 10/8/7 / Vista
dosx Запускает интерфейс защищенного режима DOS, который позволяет программам MS-DOS использовать более 640 КБ ОЗУ.Доступно только для поддержки старых программ DOS. 32-битный
запрос драйвера Создает список со всеми установленными драйверами. 10/8/7 / Vista / XP
drvspace Создает или настраивает сжатые диски. Более старая версия команды называется dblspace. 98/95 / ДОС
emm386 Предоставляет DOS более 640 КБ ОЗУ. 98/95 / ДОС
Esentutl Управляет базами данных в расширяемом механизме хранения. 10/8/7 / Vista / XP
событие Создает запись (идентификатор и сообщение) в журнале событий. 10/8/7 / Vista / XP
события Настраивает и отображает триггер события. XP
fdisk Создает, удаляет разделы на жестком диске и управляет ими.Используйте diskpart в более новых версиях Windows. 98/95 / ДОС
fltmc Позволяет пользователям управлять драйверами фильтров и отображать их. 10/8/7 / Vista / XP
фондю Устанавливает дополнительные функции Windows. Команда представляет собой аббревиатуру основного инструмента: Features on Demand User Experience Tool. 10/8
формат Форматирует диск в файловую систему, указанную пользователем. Все Win / DOS
fsutil Предоставляет множество функций, связанных с файловой системой, например удаление диска. 10/8/7 / Vista / XP
hwrcomp Собирает самостоятельно созданные словари для распознавания почерка. 8.10.7
Hwrreg Устанавливает скомпилированный словарь для распознавания почерка. 8.10.7
icacls Редактирует и отображает список контроля доступа.Это устанавливает права доступа. Устаревшая версия этой команды - cacls. 10/8/7 / Vista
ktmutil Запускает диспетчер транзакций ядра. 10/8/7 / Vista
метка Изменяет или удаляет метку диска. Все Win / DOS
lh Загружает программу в область верхней памяти (UMB) - выполняет ту же функцию, что и loadhigh. 98/95 / ДОС
лицензирование Создает файлы XML и CAB, содержащие информацию о лицензии на продукт Windows. 10/8
loadfix Гарантирует, что программа загружается и выполняется выше первых 64 КБ ОЗУ. 32-бит / DOS
нагрузка высокая Имеет ту же функцию, что и lh. 98/95 / ДОС
замок Блокирует диск, чтобы только выбранная пользователем программа могла получить к нему прямой доступ. 98/95
lodctr Обновляет все записи реестра, связанные с индикаторами производительности. Все выигрывают
лесоруб Создает и управляет сеансами трассировки событий и журналами производительности. 10/8/7 / Vista / XP
manage-bde Настраивает шифрование диска с помощью BitLocker. Используйте -on, чтобы зашифровать диск.Используйте -off, чтобы снова расшифровать его и отключить защиту BitLocker. 8.10.7
мем Отображает информацию об оперативной памяти и указывает, какие программы в настоящее время загружены в нее. 32-бит / DOS
мемейкер Оптимизирует оперативную память. 98/95 / ДОС
Режим Настраивает системные устройства - в первую очередь на COM- или LPT-порте. Все Win / DOS
mofcomp Анализирует файлы в формате управляемых объектов (MOF) и добавляет классы и экземпляры в репозиторий WMI. Все выигрывают
Mountvol Создает и удаляет точки монтирования для дисков и отображает их. 10/8/7 / Vista / XP
msav Запускает антивирус Microsoft. ДОС
msbackup Запускает Microsoft Backup (заменяет резервную копию и восстанавливает). ДОС
mscdex Загружает поддержку CD-ROM для MS-DOS. 98/95 / ДОС
MSD Запускает программу Microsoft Diagnostics, с помощью которой может отображаться системная информация. ДОС
msiexec Запускает установщик Windows, с помощью которого можно установить и настроить Windows. 10/8/7 / Vista / XP
muiunattend Запускает процесс автоматической настройки многоязычного пользовательского интерфейса (MUI). 10/8/7 / Vista
netcfg Устанавливает минимальную операционную систему Microsoft Windows PE. 10/8/7 / Vista
ocsetup Устанавливает дополнительные функции Windows. 8/7 / Vista
пентнт Распознает ошибки деления с плавающей запятой в чипах Pentium, запускает эмуляцию с плавающей запятой и отключает оборудование с плавающей запятой. XP
pkgmgr Устанавливает, удаляет и настраивает пакеты и функции для Windows. 10/8/7 / Vista
pnpunattend Автоматизирует установку драйверов устройств. 10
pnputil Устанавливает устройства plug-and-play из командной строки. 10/8/7 / Vista
мощность Использует состояние IDLE процессора для снижения энергопотребления. 98/95 / ДОС
powercfg Позволяет пользователю изменять параметры энергопотребления компьютера и контролировать планы энергосбережения. 10/8/7 / Vista / XP
pwlauncher Настраивает параметры запуска Windows To Go, с помощью которых вы можете загружать Windows с USB-накопителя. 10/8
qprocess Предоставляет информацию о запущенных процессах. 10/8/7 / Vista
запрос Отображает статус конкретной службы. 10/8/7 / Vista
Quser Предоставляет информацию о пользователях, вошедших в систему. 10/8/7 / Vista
реагентc Настраивает среду восстановления Windows, с помощью которой вы можете восстановить установку операционной системы. 8.10.7
исправлять Создает определяемый пользователем образ Windows для восстановления системы. 8
рег Управляет реестром командной строки. Пользователи могут создавать новые ключи (reg add) или удалять их (reg delete). 10/8/7 / Vista / XP
Regini Изменяет авторизацию реестра. 10/8/7 / Vista / XP
зарегистрировать-cimprovider Регистрирует поставщика общей информационной модели (поставщик CIM) в Windows. 10/8
regsvr32 Регистрирует файл DLL в реестре. 10/8/7 / Vista / XP
перезапуск Создает новые протоколы показателей эффективности из данных в существующих протоколах. 10/8/7 / Vista / XP
ремонт-бдэ Восстанавливает и расшифровывает неисправные диски, зашифрованные с помощью BitLocker. Файлы следует сохранить на заменяющем диске. 8.10.7
сброс Сбрасывает сеанс. Вы также можете использовать команду rwinsta. 10/8/7 / Vista / XP
восстановить Восстанавливает резервные копии, созданные с помощью команды резервного копирования (заменено на msbackup). ДОС
Rwinsta Команда выполняет ту же функцию, что и сброс. 10/8/7 / Vista / XP
sc Управляет службами путем подключения к контроллеру служб. 10/8/7 / Vista / XP
сканрег Восстанавливает реестр и позволяет создавать из него резервную копию. 98/95
sdbinst Применяет файлы пользовательской базы данных (SDB). 10/8/7 / Vista / XP
secedit Анализирует параметры безопасности, сравнивая текущие конфигурации с шаблонами. С помощью этой команды также можно настраивать, импортировать и экспортировать параметры. 10/8/7 / Vista / XP
сетвер Устанавливает номер версии MS-DOS, который пересылается программе, даже если он не соответствует фактической версии. 32-бит / DOS
Setx Создает или изменяет переменную окружения у пользователя системного окружения. 10/8/7 / Vista
sfc Проверяет все важные и защищенные системные файлы.Неправильные версии заменяются правильными. 10/8/7 / Vista / XP
smartdrv Запускает программу кэширования жесткого диска SMARTDrive и управляет ею. 98/95 / ДОС
sys Копирует системные файлы из MS-DOS и командного интерпретатора на другой жесткий диск. Это делает его загрузочным. 98/95 / ДОС
системная информация Отображает информацию об установке Windows, включая все установленные пакеты услуг.Информацию можно получить как из локальной системы, так и с удаленного компьютера. 10/8/7 / Vista / XP
tpmvscmgr Создает и удаляет виртуальные смарт-карты TPM. Это виртуальные смарт-карты, зашифрованные на основе модели доверенной платформы. 10/8
Tracerpt Обрабатывает журналы или данные в реальном времени, созданные во время отслеживания компьютерных программ. 10/8/7 / Vista / XP
typeperf Отображает данные счетчика производительности или записывает их в файл. 10/8/7 / Vista / XP
неформатировать Отменяет форматирование диска, выполненное командой форматирования. ДОС
разблокировать Разблокирует диск, заблокированный с помощью команды блокировки. 98/95
unlodctr Удаляет имена и описания расширяемых счетчиков производительности в реестре Windows. 10/8/7 / Vista / XP
vaultcmd Создает, удаляет и отображает сохраненную регистрационную информацию. 8.10.7
объем Отображает этикетку и серийный номер диска. Все Win / DOS
vsafe Запускает антивирусную программу VSafe. ДОС
всадмин Управляет службами теневого копирования томов, которые можно использовать для хранения различных версий (снимков) дисков. 10/8/7 / Vista / XP
wbadmin Создает резервные копии операционной системы и доставляет информацию в созданные резервные копии. 10/8/7 / Vista
wevtutil Управляет журналами событий и файлами журналов событий. 10/8/7 / Vista
кто я Предоставляет информацию о текущем пользователе. С помощью параметра / GROUP вы можете получить дополнительную информацию о членстве в группе. 10/8/7 / Vista
Winmgmt Управляет репозиториями WMI. Резервное копирование (/ backup) возможно, например, с помощью команды. Все выигрывают
Winsat Оценивает различные системные факторы - например, производительность процессора или графические возможности. 10/8/7 / Vista
wmic Запускает инструментарий управления Windows в командной строке.Здесь можно изменять различные настройки Windows - как локально, так и на удаленных компьютерах. 10/8/7 / Vista / XP
xwizard Регистрирует данные Windows в виде файлов XML. 8.10.7
.

команд Windows | Документы Microsoft

  • 8 минут на чтение

В этой статье

Все поддерживаемые версии Windows (серверная и клиентская) имеют встроенный набор консольных команд Win32.

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

Предварительные требования

Информация, содержащаяся в этом разделе, относится к:

  • Windows Server 2019
  • Windows Server (полугодовой канал)
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows 10
  • Windows 8.1

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

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

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

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

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

Примечание

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

Осторожно

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

Примечание

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

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ completedChar \ reg_DWOrd

Чтобы установить значение reg_DWOrd , используйте шестнадцатеричное значение управляющего символа для конкретной функции (например, 0 9 - Tab, а 0 08 - Backspace). Заданные пользователем параметры имеют приоритет над параметрами компьютера, а параметры командной строки имеют приоритет над параметрами реестра.

Справочник по командной строке A – Z

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

A | B | C | D | E | F | G | H | Я | J | K | L | M | N | O | P | Q | R | S | Т | U | V | W | X | Y | Z

A

B

С

D

E

F

G

H

I

Дж

К

л

M

N

O

-P

Q

R

S

т

U

В

Вт

х

.

Командная строка Windows: внутри консоли Windows

Rich

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

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

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

  1. Справочная информация
  2. Развитие командной строки Windows
  3. Внутри Windows Консоль [Этот пост]
  4. Представляем псевдоконсоль Windows (ConPTY)
  5. Буфер выходного текста Unicode и UTF-8

[Обновлено 20.07.2018 для улучшения читаемости и уточнения некоторых деталей Unicode / UTF-x ]

Во время начальной разработки Windows NT, примерно в 1989 году, не было графического интерфейса пользователя, не было рабочего стола, была ТОЛЬКО полноэкранная командная строка, которая визуально больше напоминала MS-DOS, чем это было в будущем.Когда начала появляться реализация графического интерфейса пользователя Windows, команде потребовалось приложение с графическим интерфейсом для консоли, и, таким образом, родилась консоль Windows. Консоль Windows - одно из первых приложений с графическим интерфейсом пользователя Windows NT и, безусловно, одно из старейших приложений Windows, которые все еще широко используются.

Кодовая база Windows Console в настоящее время (июль 2018 г.) почти на 30 лет… фактически старше, чем разработчики, которые сейчас над ней работают! 😄

Как мы узнали из наших предыдущих сообщений, работа терминала относительно проста:

  • Обработка пользовательского ввода
    • Принятие ввода с устройств, включая клавиатуру, мышь, сенсорный экран, перо и т. Д.
    • Преобразование ввода в соответствующие символы и / или последовательности ANSI / VT
    • Отправка символов в подключенное приложение / инструмент / оболочку
  • Обработка вывода приложения:
    • Принятие вывода текста из подключенного приложения / инструмента командной строки
    • Обновите отображение по мере необходимости на основе полученного вывода приложения (например, вывод текста, перемещение курсора, установка цвета текста и т. Д.)
  • Обработка взаимодействия с системой:
    • Запуск по запросу
    • Управление ресурсами
    • Изменить размер / развернуть / минимизировать и т. д.
    • Завершить при необходимости или когда канал связи закрыт / завершен

Однако консоль Windows работает немного иначе:

Консоль Windows - это традиционный исполняемый файл Win32, хотя изначально он был написан на языке C ', большая часть кода переносится на современный C ++ по мере того, как команда модернизирует и модулирует кодовую базу Console.

Для тех, кто заботится о таких вещах: Многие спрашивают, написана ли Windows на C или C ++.Ответ заключается в том, что, несмотря на объектно-ориентированный дизайн NT, как и большинство ОС, Windows почти полностью написана на «C». Почему? C ++ требует затрат с точки зрения объема памяти и накладных расходов на выполнение кода. Даже сегодня скрытая стоимость кода, написанного на C ++, может вызывать удивление, но в конце 1990-х годов, когда память стоила ~ 60 долларов за Мб (да… 60 долларов за MEGABYTE !), Стоимость скрытой памяти для vtables и т. Д. было значительным. Кроме того, стоимость косвенного обращения к виртуальным методам и разыменования объектов могла в то время привести к очень значительным потерям производительности и масштабирования для кода C ++.Хотя по-прежнему нужно быть осторожным, накладные расходы на производительность современного C ++ на современных компьютерах вызывают гораздо меньше беспокойства и часто являются приемлемым компромиссом, учитывая его преимущества в области безопасности, удобочитаемости и ремонтопригодности ... вот почему мы постоянно обновляем Код Консоли на современный C ++.

Итак, что находится внутри консоли Windows?

До Windows 7 экземпляры консоли Windows размещались в ключевой подсистеме времени выполнения клиент-сервер (CSRSS). Однако в Windows 7 консоль была извлечена из CSRSS по соображениям безопасности и надежности и получила новое место в следующих двоичных файлах:

  • conhost.exe - пользовательский интерфейс Windows Console UX и сантехника командной строки
  • condrv.sys - драйвер ядра Windows, обеспечивающий инфраструктуру связи между conhost и одной или несколькими оболочками / инструментами / приложениями командной строки

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

] 4 Архитектура консоли в Win10 1803

Основные компоненты консоли состоят из следующих (снизу вверх):

  • ConDrv.sys - драйвер режима ядра
    • Обеспечивает высокопроизводительный канал связи между консолью и любыми подключенными приложениями командной строки.
    • Перемещение сообщений управления вводом-выводом (IOCTL) между приложениями командной строки и консолью, к которой они прикреплены ”На
    • Консольные сообщения IOCTL содержат
      • Данные, представляющие запросы на выполнение вызовов API к экземпляру консоли.
      • Текст, отправляемый из консоли в приложение командной строки
  • ConHost.exe - приложение с графическим интерфейсом Win32:
    • ConHost Core - внутреннее устройство и сантехника консоли
      • Сервер API : преобразует сообщения IOCTL, полученные из приложений командной строки, в вызовы API и отправляет текстовые записи из консоли в команду -Line app
      • API : реализует API консоли Win32 и логику, лежащую в основе всех операций, которые консоль может быть запрошена для выполнения
      • Входной буфер : хранит записи событий клавиатуры и мыши, созданные пользователем
      • VT Parser : если включено, анализирует последовательности VT из текста, извлекает все найденные из текста и вместо этого генерирует эквивалентные вызовы API.
      • Буфер вывода : сохраняет текст, отображаемый на дисплее консоли.По сути, это двумерный массив структур CHAR_INFO, которые содержат символьные данные и атрибуты каждой ячейки (подробнее о буфере ниже)
      • Другое : Не включено в диаграмму выше, включает в себя инфраструктуру настроек, хранящую / извлекающую значения из реестра и / или файлов ярлыков и т. Д.
    • Console UX App Services - уровень UX и UI консоли
      • Управляет макетом, размером, положением и т. Д. Окна консоли на экране
      • Отображает и обрабатывает настройки пользовательского интерфейса и т. Д.
      • Накачивает очередь сообщений Windows, обрабатывает сообщения Windows и преобразует вводимые пользователем данные в записи событий нажатия клавиш и мыши, сохраняя их во входном буфере

Как видно из архитектуры консоли выше, в отличие от терминалов NIX, Консоль отправляет / принимает вызовы API и / или данные, сериализованные в сообщения IO Control (IOCTL), а не сериализованный текст. Даже последовательности ANSI / VT, встроенные в текст, полученный из приложений командной строки (в первую очередь Linux), извлекаются, анализируются и преобразуются в вызовы API.Это различие раскрывает ключевое фундаментальное философское различие между * NIX и Windows: в * NIX «все является файлом», тогда как в Windows «все является объектом».

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

В * NIX все является файлом

Когда Unix была впервые реализована в конце 1960-х - начале 1970-х годов, одним из основных принципов было то, что (везде, где это возможно) все должно быть абстрагировано как файловый поток.Одна из ключевых целей заключалась в упрощении кода, необходимого для доступа к устройствам и периферийным устройствам: если бы все устройства представлялись ОС как файловые системы, тогда существующий код мог бы получить доступ к этим устройствам более легко. Эта философия имеет глубокие корни: можно даже перемещаться и исследовать большую часть конфигурации ОС и машины на базе * NIX, перемещаясь по псевдо / виртуальным файловым системам, которые открывают то, что кажется «файлами» и папками, но фактически представляют конфигурацию машины, и оборудование. Например, в Linux можно исследовать свойства процессоров машины, исследуя содержимое псевдо-файла / proc / cpuinfo :

Однако простота и согласованность этой модели могут иметь свою цену. : Извлечение / запрос конкретной информации из текста в псевдофайлах и возвращение при выполнении команд часто требует инструментов, например.г. sed, awk, perl, python и т. д. Эти инструменты используются для написания команд и сценариев для анализа текстового содержимого, поиска определенных шаблонов, полей и значений. Некоторые из этих сценариев могут быть довольно сложными, их часто трудно поддерживать и они могут быть хрупкими - если структура, макет и / или формат текста изменятся, многие сценарии, вероятно, придется обновить.

В Windows все является объектом

Когда разрабатывалась и строилась Windows NT, «объекты» рассматривались как будущее разработки программного обеспечения: «объектно-ориентированные» языки появлялись быстрее, чем кролики из норы - Simula и Smalltalk были уже установлен, и C ++ становится популярным.За ними последовали другие объектно-ориентированные языки, такие как Python, Eiffel, Objective-C, ObjectPascal / Delphi, Java, C # и многие другие.

Неизбежно, что Windows NT была создана в те бурные, объектно-ориентированные дни (примерно в 1989 г.), и ее философия заключалась в том, что «все является объектом». Фактически, одна из самых важных частей ядра NT - это «диспетчер объектов»!

Разработчики используют Windows Win32 API для доступа и управления объектами и структурами, которые обеспечивают доступ к аналогичной информации, предоставляемой псевдофайлами и инструментами * NIX.А поскольку синтаксические анализаторы, компиляторы и анализаторы понимают структуру объектов, многие ошибки кодирования часто могут быть обнаружены раньше, что помогает проверить синтаксически и логически правильные намерения программиста. Это также может привести к меньшему количеству поломок, нестабильности и «оттока» со временем.

Итак, возвращаясь к нашему основному обсуждению консоли Windows: команда NT решила создать «консоль», которая отличалась от традиционного терминала * NIX в нескольких ключевых областях:

  1. Console API : Вместо полагаясь на способность программистов генерировать «трудные для проверки» последовательности ANSI / VT, консолью Windows можно управлять и управлять ею с помощью многофункционального консольного API
  2. Общие службы : Чтобы избежать повторной реализации каждой оболочки командной строки услуги снова и снова (например,г. Command History, Command Aliasing), сама консоль предоставляет некоторые из этих сервисов, доступных через Console API

Хотя API консоли оказался очень популярным в мире инструментов и сервисов командной строки Windows, модель, ориентированная на API, представляет некоторые проблемы для сценариев командной строки:

Командная строка Windows и межплатформенное взаимодействие

Многие инструменты и приложения командной строки Windows широко используют консольный API.

Проблема? Эти API работают только в Windows.Таким образом, в сочетании с другими отличительными факторами (например, различиями в жизненном цикле процессов и т. Д.) Приложения командной строки Windows не всегда легко переносятся на * NIX и наоборот.

По этой причине экосистема Windows разработала свои собственные, часто похожие, но обычно разные инструменты и приложения командной строки. Это означает, что пользователи должны изучить один набор приложений и инструментов командной строки, оболочек, языков сценариев и т. Д. При использовании Windows, а другой - при использовании * NIX.

Для этой проблемы нет простого быстрого решения: консоль Windows и командную строку нельзя просто выбросить и заменить на bash и iTerm2, потому что существует сотен миллионов приложений, скриптов и инструментов, которые зависят от Консоль Windows и оболочки Cmd / PowerShell, многие из которых запускаются миллиарды раз в день на ПК и серверах Windows по всему миру.

Итак, какое здесь решение? Как разработчики запускают инструменты командной строки, компиляторы, платформы и т. Д., Изначально созданные на / для платформ на основе * NIX?

Сторонние инструменты, такие как MinGW / MSYS и Cygwin, отлично справляются с переносом многих основных инструментов GNU и библиотек совместимости в Windows, но они не могут запускать непортированные немодифицированные двоичные файлы Linux. Это оказывается важным требованием, поскольку многие пакеты и модули Ruby, Python, Node и т. Д. Зависят от поведения Linux и / или «обертывают» двоичные файлы Linux.

Эти причины побудили Microsoft разрешить подлинным, немодифицированным двоичным файлам и инструментам Linux работать в подсистеме Windows для Linux (WSL).

Используя WSL, пользователи теперь могут загружать и устанавливать один или несколько подлинных дистрибутивов Linux бок о бок на одном компьютере и использовать менеджер пакетов каждого дистрибутива или инструментов (например, apt, zypper, npm, gem и т. Д.) для установки и запуска подавляющего большинства инструментов, пакетов и модулей командной строки Linux вместе со своими любимыми приложениями и инструментами Windows. Чтобы узнать больше о WSL, посетите страницу обучения WSL или официальную документацию WSL.

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

Удаленное взаимодействие с командной строкой Windows сложно

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

На платформах на базе * NIX представление о том, что терминалы и приложения командной строки разделены и просто обмениваются символами, привело к тому, что командные строки * NIX были легко доступны и управлялись с удаленного компьютера / устройства: терминал и приложение командной строки могут обмениваться потоками символов через некоторый тип упорядоченной инфраструктуры последовательной связи (TTY / PTY / etc.), удаленно управлять командной строкой машины * NIX довольно просто.

Однако в Windows многие приложения командной строки зависят от вызова API консоли и предполагают, что они работают на том же компьютере, что и сама консоль. Это затрудняет удаленное управление оболочками, инструментами и т. Д. Командной строки Windows. Каким образом приложение командной строки, работающее на удаленном компьютере, вызывает API-интерфейсы на консоли локального компьютера пользователя? И что еще хуже, как удаленное приложение командной строки вызывает консольный API, если к нему можно получить доступ через терминал на Mac или Linux ?!

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

Запускать Консоль… или нет!

Обычно в системах на базе * NIX, когда пользователь хочет запустить инструмент командной строки, он сначала запускает Терминал.Затем Терминал запускает оболочку по умолчанию или может быть настроен для запуска определенного приложения / инструмента. Приложение «Терминал» и «Командная строка» обменивается потоками символов через псевдо-TTY (PTY) до тех пор, пока один или оба не будут завершены.

Путаница в консоли

Однако в Windows все работает по-другому: пользователи Windows никогда не запускают саму консоль (conhost.exe): пользователи запускают оболочки и приложения командной строки, а не саму консоль!

Сказать, что сейчас?

Да, в Windows пользователи запускают приложение командной строки, а НЕ саму консоль .Если пользователь запускает приложение командной строки из существующей оболочки командной строки, Windows (обычно) присоединяет недавно запущенный EXE-файл командной строки к текущей консоли. В противном случае Windows запустит новый экземпляр консоли и присоединит его к недавно запущенному приложению.

Поскольку пользователи запускают Cmd.exe или PowerShell.exe и видят, что открывается окно консоли, они работают в рамках распространенного заблуждения, что Cmd и PowerShell сами по себе являются «консолями»… это не ! Cmd.exe и PowerShell.exe - это «безголовые» приложения командной строки, которые необходимо подключить к экземпляру консоли ( conhost.exe ), из которого они получают ввод пользователя и отправляют текстовый вывод для отображения пользователю.

Кроме того, многие люди говорят: «Приложения командной строки запускают в консоли ». Это вводит в заблуждение и вносит дополнительную путаницу в то, как на самом деле работают консоли и приложения командной строки!

Пожалуйста, помогите исправить это заблуждение , если вы его слышите, указав, что «инструменты / приложения командной строки запускают , подключенные к консоли» (или аналогичный).Благодаря! 😃

Итак, приложения командной строки Windows запускаются в своих собственных процессах, подключенных к экземпляру консоли, работающему в отдельном процессе. Это похоже на * NIX, где приложения командной строки запускаются подключенными к приложениям терминала. Звучит хорошо, правда? Ну нет; здесь есть некоторые проблемы, потому что Console работает немного иначе:

  • Консоль и приложение командной строки обмениваются данными через сообщения IOCTL через драйвер, а не через текстовые потоки (как в * NIX)
  • Windows требует, чтобы ConHost.exe - это консольное приложение, которое подключено к приложениям командной строки.
  • Windows управляет созданием коммуникационных «каналов», по которым консоль и приложение командной строки обмениваются данными

Это существенные ограничения, особенно последний пункт. Почему? Что, если вы хотите создать альтернативное консольное приложение для Windows? Как бы вы отправили клавиатуру / мышь / перо / и т. Д. действия пользователя с приложением командной строки, если вы не могли получить доступ к коммуникационным «каналам», соединяющим вашу новую консоль с приложением командной строки?

Увы, история здесь не очень удачная: есть несколько отличных сторонних консолей (и серверных приложений) для Windows (например,г. ConEmu / Cmder, Console2 / ConsoleZ, Hyper, Visual Studio Code, OpenSSH и т. Д.), Но им приходится преодолевать необычные препятствия, чтобы действовать как обычная консоль.

Например, сторонние консоли должны запускать приложение командной строки за пределами экрана, например, (-32000, -32000). Затем они должны отправлять нажатия клавиш на консоль за пределами экрана, очищать текстовое содержимое консоли за пределами экрана и заново рисовать их в собственном пользовательском интерфейсе! Я знаю, сумасшедший, да ?! То, что они вообще работают, свидетельствует об изобретательности и решимости создателей этих приложений.

Это явно та ситуация, которую мы стремимся исправить. Следите за обновлениями, чтобы узнать больше об этой части истории - скоро будут хорошие новости.

Консоль Windows и VT

Как обсуждалось выше, консоль Windows предоставляет богатый API. Используя консольный API, приложения и инструменты командной строки пишут текст, меняют цвета текста, перемещают курсор и т. Д. И, благодаря консольному API, консоль Windows практически не нуждалась в поддержке последовательностей ANSI / VT, которые обеспечивают очень похожие функции на других платформы.Фактически, до Windows 10 консоль Windows реализовывала только минимальную поддержку последовательностей ANSI / VT:

[

] Все это начало меняться в 2014 году, когда Microsoft сформировала новую команду консоли Windows, посвященную распутыванию и улучшению консоли. & Инфраструктура командной строки Windows.

Одним из наивысших приоритетов новой консольной группы было внедрение комплексной поддержки последовательностей ANSI / VT для рендеринга выходных данных приложений * NIX, работающих в подсистеме Windows для Linux (WSL) и на удаленных машинах * NIX.Вы можете прочитать немного больше об этой истории в предыдущем посте этой серии.

Команда консоли добавила всестороннюю поддержку последовательностей ANSI / VT в консоль Windows 10, что позволяет пользователям использовать и наслаждаться огромным набором инструментов и приложений командной строки Linux для Windows и . Команда продолжает улучшать и совершенствовать поддержку консоли VT с каждым выпуском ОС и благодарна за любые проблемы, которые вы регистрируете в нашем трекере проблем GitHub 😉

Обработка Unicode

Быстрое освежение информации о Unicode: Unicode или ISO / IEC 10646 является международным стандартом определение каждого символа / глифа, используемого почти во всех системах письма на Земле, а также , многие символов без сценария и изображения размером с символ (например,г. emoji), которые используются сегодня. В настоящее время (июль 2018 г.) Unicode 11 определяет 137439 символов в 146 современных и исторических сценариях! Unicode также определяет несколько кодировок символов, включая UTF-8, UTF-16 и UTF-32:

  • UTF-8 : 1-байт для первых 127 кодовых точек (с сохранением совместимости с ASCII) и необязательный дополнительный 1-3 байта (всего 4 байта) для других символов
  • UTF-16 / UCS-2 : 2 байта для каждого символа. UCS-2 (используется внутри Windows) поддерживает кодирование первых 65536 кодовых точек (известное как базовая многоязычная плоскость - BMP).UTF-16 расширяет UCS-2 за счет включения 4-байтовой кодировки для 17 дополнительных плоскостей символов
  • UTF-32 : 4 байта на символ

Самая популярная кодировка на сегодняшний день благодаря эффективным требованиям к хранению и Широкое распространение в HTML-страницах используется UTF-8. UTF-16 / UCS-2 распространены, хотя и реже, в хранимых документах (например, веб-страницах, коде и т. Д.). UTF-32 используется редко из-за его неэффективности и значительных требований к памяти. Отлично, у нас есть эффективные и действенные способы представления и хранения символов Юникода!

Итак?

Увы, консоль Windows и ее API были созданы до создания Unicode.Консоль Windows сохраняет текст (который впоследствии отображается на экране) в виде символов UCS-2, требующих 2 байта на ячейку. Приложения командной строки записывают текст в консоль с помощью Console API. Многие консольные API бывают двух видов: функции с суффиксом A обрабатывают однобайтовые / символьные строки, а функции с суффиксом W обрабатывают 2-байтовые (wchar) / символьные строки: например, функция WriteConsoleOutputCharacter () компилируется до WriteConsoleOutputCharacterA () для проектов ASCII или до WriteConsoleOutputCharacterW () для проектов Unicode.Код может напрямую вызывать функции с суффиксами ... A или ... W , если требуется особая обработка.

Однако, хотя все API-интерфейсы W поддерживают UCS-2, а некоторые были обновлены для поддержки UTF-16, не все API-интерфейсы W полностью поддерживают UTF-16.

Кроме того, консоль не поддерживает некоторые новые функции Unicode, включая объединители нулевой ширины (ZWJ), которые используются для объединения отдельных символов, например, в арабском и индийском сценариях, и даже используются для объединения нескольких символов эмодзи в один визуальный элемент. глиф, как смайлики «люди» и ниндзякаты.

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

. Итак, что произойдет, если вы захотите записать сложные и соединенные глифы на консоли? К сожалению, вы не можете использовать … пока, но это тоже сообщение для другого раза.

Еще раз, дорогой читатель, если вы прочитали все вышесказанное, спасибо и поздравления - теперь вы знаете о консоли Windows больше, чем большинство ваших друзей, и, вероятно, даже больше, чем вы, , хотели! Удачи вам 😛

В этом посте мы рассмотрели много вопросов:

  • Основные строительные блоки Windows Console:
    • Condrv.sys - коммуникационный драйвер консоли
    • ConHost.exe - консоль UX , внутреннее устройство и сантехника:
      • API-сервер - сериализует вызовы API и текстовые данные через сообщения IOCTL, отправляемые в / из драйвера
      • API - функциональные возможности консоли
      • Буферы - входной буфер для хранения пользовательского ввода, выходной буфер для хранения выходных данных / отображаемый текст
      • VT Parser - преобразует последовательности ANSI / VT, встроенные в текстовый поток, в вызовы API.
      • Console UX - состояние пользовательского интерфейса консоли, настройки, функции
      • Другое - Разное время жизни, безопасность и т. д.
  • Что делает консоль
    • Отправляет пользовательский ввод в подключенное приложение командной строки
    • Получает и отображает вывод из подключенного приложения командной строки
  • Чем консоль отличается от терминалов * NIX
    • NIX: «Все является файлом / текстовым потоком»
    • Windows: «Все является объектом, доступным через API»
  • Проблемы с консолью
    • Консольные приложения и приложения командной строки обмениваются данными через запросы вызова API и текст, сериализованный в сообщения IOCTL
    • Только приложения командной строки Windows вызывают консольный API
      • Больше работы по переносу приложений командной строки в / из Windows
    • Приложения вызывают Windows API для взаимодействия с консолью
      • Сложность удаленного взаимодействия с приложениями / инструментами командной строки Windows
    • Зависимость от IOCTL нарушает конструкцию терминала «обмена символами». Сложнее управлять удаленными инструментами командной строки Windows из Машины не под управлением Windows
    • Запуск приложений командной строки Windows «необычный»
      • Только ConHost.exe можно подключить к приложениям командной строки
      • Сторонние терминалы, вынужденные создавать консоль за пределами экрана и отправлять ключи / очистку экрана в / из нее
    • Windows исторически не понимает последовательности ANSI / VT
      • В основном исправлено в Windows 10 😃
    • Консоль имеет ограниченную поддержку Unicode, и в настоящее время изо всех сил пытается справиться с хранением и отображением современных UTF-8 и символов, требующих объединения нулевой ширины

В следующих нескольких публикациях этой серии мы: Мы углубимся в консоль и обсудим, как мы решаем эти проблемы… и многое другое! Как всегда, следите за обновлениями 😉 [Большое спасибо моим коллегам из команды Console за то, что они помогли сохранить этот пост точным и сбалансированным - Майклу, Майку, Дастину и Остину - вы молодцы! 😃]

Рич Тернер

Sr.Диспетчер программ, консоль Windows и командная строка

Следуйте

.

Аргументы командной строки Windows Terminal | Документы Microsoft

  • 8 минут на чтение

В этой статье

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

Примечание

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

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

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

  wt [параметры] [команда; ]  

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

Опции и команды

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

Опция Описание
--help , -h , -? , /? Отображает справочное сообщение.
- максимально , -M Запускает терминал в развернутом виде.
- полноэкранный , -F Запускает терминал в полноэкранном режиме.
- фокус , - f Запускает терминал в режиме фокусировки. Можно комбинировать с максимальным .
Команда Параметры Описание
новая вкладка , nt --profile, -p имя-профиля , --startingDirectory, -d start-directory , командная строка , --title Создает новую вкладку.
разделенная панель , sp -H, --horizontal , -V, --vertical , --profile, -p имя-профиля , --startingDirectory, -d start-directory , commandline , - название Разделение новой панели.
язычок фокусировки , футов --target, -t tab-index Фокусируется на определенной вкладке.

Примечание

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

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

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

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

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

  wt -p «Ubuntu-18.04»  
  wt -p «Ubuntu-18.04»  
  смд.exe / c "wt.exe" -p "Ubuntu-18.04"  

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

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

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

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

  вес -d d: \  
  вес -d d: \  
  cmd.exe / c "wt.exe" -d d: \  

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

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

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

  вес; ;  
  wt`; `;  

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

  cmd.exe / c "wt.exe" \; \;  

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

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

  wt -p «Командная строка»; new-tab -p «Windows PowerShell»  
  wt -p "Командная строка" `; new-tab -p «Windows PowerShell»  

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

  cmd.exe / c "wt.exe" -p "Командная строка" \; new-tab -p «Windows PowerShell»  

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

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

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

  wt -p «Командная строка»; разделенная панель -p «Windows PowerShell»; разделенная панель -H wsl.exe  
  wt -p "Командная строка" `; разделенная панель -p "Windows PowerShell"; разделенная панель -H wsl.Exe  

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

  cmd.exe / c "wt.exe" -p "Командная строка" \; разделенная панель -p «Windows PowerShell» \; разделенная панель -H wsl.exe  

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

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

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

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

  wt -p «Командная строка»; разделенная панель -V wsl.exe; новая вкладка -d c: \; разделенная панель -H -d c: \ wsl.exe  
  wt -p "Командная строка" `; разделенная панель -V wsl.exe `; новая вкладка -d c: \ `; разделенная панель -H -d c: \ wsl.exe  

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

  cmd.exe / c "wt.exe" -p "Командная строка" \; разделенная панель -V wsl.exe \; новая вкладка -d c: \\ \; разделенная панель -H -d c: \\ wsl.Exe  

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

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

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

  wt - заголовок tabname1; new-tab -p "Ubuntu-18.04" --title tabname2  
  wt --title tabname1 `; new-tab -p "Ubuntu-18.04" --title tabname2  
  cmd.exe / c "wt.exe" --title tabname1 \; new-tab -p "Ubuntu-18.04" --title tabname2  

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

Вкладка focus

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

  вес; новая вкладка -p "Ubuntu-18.04 "; focus-tab -t 1  
  wt`; новая вкладка -p "Ubuntu-18.04"; фокус-вкладка -t 1  
  cmd.exe / c "wt.exe" \; новая вкладка -p "Ubuntu-18.04" \; фокус-вкладка -t 1  

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

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

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

В следующих примерах используется команда Start-Process для запуска wt . Для получения дополнительной информации о том, почему терминал использует Start-Process , см. Использование start ниже.

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

В этом примере параметры wt заключены в одинарные кавычки ( '). Этот синтаксис полезен, если ничего не вычисляется.

  start wt 'новая вкладка "cmd"; разделенная панель -p «Windows PowerShell»; разделенная панель -H wsl.Exe'  

Экранированные цитаты

При передаче значения, содержащегося в переменной, в командную строку wt используйте следующий синтаксис:

  $ ThirdPane = "wsl.exe" start wt "new-tab cmd; split-pane -p` "Windows PowerShell`"; split-pane -H $ ThirdPane "  

Обратите внимание на использование `, чтобы избежать двойных кавычек (« ) вокруг «Windows PowerShell» в параметре -p в параметре разделенной панели .

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

Все приведенные выше примеры явно использовали start для запуска терминала.

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

  • Только экранирование точек с запятой, чтобы PowerShell проигнорировал их и передал прямо в wt .
  • Использование -% , поэтому PowerShell будет обрабатывать остальную часть командной строки как аргументы для приложения.
  wt новая вкладка "cmd" `; разделенная панель -p "Windows PowerShell"; разделенная панель -H wsl.exe  
  wt -% new-tab cmd; разделенная панель -p «Windows PowerShell»; разделенная панель -H wsl.exe  

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

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

.

Параметры командной строки Visual Studio Code

Visual Studio Code имеет мощный встроенный интерфейс командной строки, который позволяет вам контролировать запуск редактора. Вы можете открывать файлы, устанавливать расширения, изменять язык отображения и выводить данные диагностики с помощью параметров командной строки (переключателей).

Если вы ищете, как запускать инструменты командной строки внутри VS Code, см. Интегрированный терминал.

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

Чтобы получить обзор интерфейса командной строки VS Code, откройте терминал или командную строку и введите код --help .Вы увидите версию, пример использования и список параметров командной строки.

Запуск из командной строки

Вы можете запустить VS Code из командной строки, чтобы быстро открыть файл, папку или проект. Обычно вы открываете VS Code в контексте папки. Для этого в открытом терминале или командной строке перейдите в папку проекта и введите код . :

Примечание. Пользователи macOS должны сначала запустить команду ( Shell Command: Install 'code' command in PATH ), чтобы добавить исполняемый файл VS Code в переменную среды PATH .Прочтите руководство по установке macOS для получения помощи.

Установки

Windows и Linux должны добавить расположение двоичных файлов VS Code в системный путь. Если это не так, вы можете вручную добавить местоположение в переменную среды Path ( $ PATH в Linux). Например, в Windows VS Code устанавливается в AppData \ Local \ Programs \ Microsoft VS Code \ bin . Чтобы просмотреть инструкции по настройке для конкретной платформы, см. Раздел Настройка.

Insiders: Если вы используете предварительную версию VS Code Insiders, вы запускаете свою сборку Insiders с code-insiders .

Основные варианты интерфейса командной строки

Вот необязательные аргументы, которые вы можете использовать при запуске VS Code в командной строке через код :

Аргумент Описание
-h или --help Использование печати
-v или - версия Версия для печати VS Code (например, 1.22.2), идентификатор фиксации GitHub и архитектура (например, x64).
-n или - новое окно Открывает новый сеанс VS Code вместо восстановления предыдущего сеанса (по умолчанию).
-r или - окно повторного использования Принудительно открывает файл или папку в последнем активном окне.
-g или -goto При использовании с файл: строка [: символ] открывает файл в определенной строке и необязательной позиции символа.Этот аргумент предоставляется, поскольку некоторые операционные системы допускают : в имени файла.
-d или --diff Откройте редактор различий файлов. Требуется два пути к файлам в качестве аргументов.
-w или - ждать Дождитесь закрытия файлов перед возвратом.
--locale Установите язык отображения (локаль) для сеанса VS Code.(например, en-US или zh-TW )

Открытие файлов и папок

Иногда вам может понадобиться открыть или создать файл. Если указанный файл не существует, VS Code создаст его для вас вместе с любыми новыми промежуточными папками:

  код index.html style.css documentation \ readme.md  

Для файлов и папок можно использовать абсолютные или относительные пути. Относительные пути указываются относительно текущего каталога командной строки, в которой вы запускаете код , код .

Если вы укажете более одного файла в командной строке, VS Code откроет только один экземпляр.

Если вы укажете более одной папки в командной строке, VS Code создаст мультикорневое рабочее пространство, включая каждую папку.

Аргумент Описание
файл Имя файла для открытия. Если файл не существует, он будет создан и помечен как отредактированный. Вы можете указать несколько файлов, разделив каждое имя файла пробелом.
файл: строка [: символ] Используется с аргументом -g . Имя файла для открытия в указанной строке и необязательной позиции символа. Таким образом можно указать несколько файлов, но перед использованием спецификатора file: line [: character] необходимо использовать аргумент -g (один раз).
папка Имя папки, которую нужно открыть. Вы можете указать несколько папок, и будет создана новая многокорневая рабочая область.

Работа с расширениями

Вы можете устанавливать расширения VS Code и управлять ими из командной строки.

Аргумент Описание
--install-extension Установите расширение. В качестве аргумента укажите полное имя расширения publisher.extension . Используйте аргумент --force , чтобы избежать запросов.
--uninstall-extension Удалите расширение. В качестве аргумента укажите полное имя расширения publisher.extension .
- отключаемые расширения Отключить все установленные расширения. Расширения по-прежнему будут отображаться в разделе Отключено представления Расширения, но они никогда не будут активированы.
- расширение списка Список установленных расширений.
- демонстрационные версии Показать версии установленных расширений при использовании --list-extensions
--enable -hibited-api Включает предлагаемые функции api для расширения. В качестве аргумента укажите полное имя расширения publisher.extension .

Расширенные параметры интерфейса командной строки

Есть несколько опций CLI, которые помогают с воспроизведением ошибок и расширенной настройкой.

Аргумент Описание
--extensions-dir Задайте корневой путь для расширений. Не действует в портативном режиме.
--user-data-dir Задает каталог, в котором хранятся пользовательские данные, полезно при работе с правами root. Не действует в портативном режиме.
-s, --status Распечатать информацию об использовании процесса и диагностику.
-p, --performance Начните с Developer: команда Startup Performance включена.
-disable-gpu Отключить аппаратное ускорение графического процессора.
- вербальный Распечатать подробный вывод (подразумевает --wait ).
- проф-стартап Запустить профилировщик ЦП во время запуска.
- журналы загрузки Загружает журналы из текущего сеанса в защищенную конечную точку.
Многокорневой
- добавить Добавить папку (и) в последнее активное окно для многокорневой рабочей области.

Открытие кода VS с URL-адресами

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

Открыть проект

  vscode: // file / {полный путь к проекту} / vscode: // файл / c: / myProject /  

Открыть файл

  vscode: // file / {полный путь к файлу} vscode: // файл / c: /myProject/package.json  

Открыть файл в строке и столбце

  vscode: // file / {полный путь к файлу}: строка: столбец vscode: // файл / c: /myProject/package.json: 5: 10  

URL-адрес можно использовать в таких приложениях, как браузеры или обозреватели файлов, которые могут анализировать и перенаправлять URL-адрес.Например, в Windows вы можете передать URL-адрес vscode: // непосредственно в проводник Windows или в командную строку как start vscode: // {полный путь к файлу} .

Примечание : Если вы используете сборки VS Code Insiders, префикс URL-адреса - vscode-insiders: // .

Следующие шаги

Читайте дальше, чтобы узнать о:

Общие вопросы

'код' не распознается как внутренняя или внешняя команда

Ваша ОС не может найти двоичный код VS Code , код на своем пути.Установки VS Code для Windows и Linux должны были установить VS Code на вашем пути. Попробуйте удалить и переустановить VS Code. Если код по-прежнему не найден, обратитесь к темам настройки конкретной платформы для Windows и Linux.

В macOS вам необходимо вручную запустить команду оболочки : установить команду 'code' в команде PATH (доступна через палитру команд ⇧⌘P (Windows, Linux Ctrl + Shift + P)). Дополнительные сведения см. В разделе по настройке macOS.

Как мне получить доступ к командной строке (терминалу) из VS Code?

VS Code имеет встроенный терминал, в котором вы можете запускать инструменты командной строки из VS Code.

Могу ли я указать расположение настроек для VS Code, чтобы иметь портативную версию?

Не напрямую через командную строку, но VS Code имеет портативный режим, который позволяет сохранять настройки и данные в том же месте, что и ваша установка, например, на USB-накопителе.

11.12.2020

.

Смотрите также