- Windows commands
- Prerequisites
- Command shell overview
- Command-line reference A-Z
- Кастомизация командной строки для пользователей Windows
- Как настроить меню PowerShell
- Пример пользовательской настройки PowerShell Windows Terminal
- Как создать пользовательский профиль в PowerShell
- Как настроить ваш дефолтный профиль в PowerShell Windows Terminal
- Как составить собственную цветовую схему в PowerShell Windows Terminal
- Как связать цветовую схему с профилем
- Дополнительные настройки внешнего вида
- Дополнительные настройки в PowerShell Windows Terminal
- Дополнительные источники
- How to Access Device Manager From the Command Prompt
- Use Command Prompt to open Device Manager with this trick
- What to Know
- How to Access Device Manager From the Command Prompt
- Device Manager Resources
Windows commands
All supported versions of Windows (server and client) have a set of Win32 console commands built in.
This set of documentation describes the Windows Commands you can use to automate tasks by using scripts or scripting tools.
Prerequisites
The information that is contained in this topic applies to:
- Windows Server 2019
- Windows Server (Semi-Annual Channel)
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2
- Windows Server 2008
- Windows 10
- Windows 8.1
Command shell overview
The Command shell was the first shell built into Windows to automate routine tasks, like user account management or nightly backups, with batch (.bat) files. With Windows Script Host you could run more sophisticated scripts in the Command shell. For more information, see cscript or wscript. You can perform operations more efficiently by using scripts than you can by using the user interface. Scripts accept all Commands that are available at the command line.
Windows has two command shells: The Command shell and PowerShell. Each shell is a software program that provides direct communication between you and the operating system or application, providing an environment to automate IT operations.
PowerShell was designed to extend the capabilities of the Command shell to run PowerShell commands called cmdlets. Cmdlets are similar to Windows Commands but provide a more extensible scripting language. You can run Windows Commands and PowerShell cmdlets in Powershell, but the Command shell can only run Windows Commands and not PowerShell cmdlets.
For the most robust, up-to-date Windows automation, we recommend using PowerShell instead of Windows Commands or Windows Script Host for Windows automation.
You can also download and install PowerShell Core, the open source version of PowerShell.
Incorrectly editing the registry may severely damage your system. Before making the following changes to the registry, you should back up any valued data on the computer.
To enable or disable file and directory name completion in the Command shell on a computer or user logon session, run regedit.exe and set the following reg_DWOrd value:
To set the reg_DWOrd value, use the hexadecimal value of a control character for a particular function (for example, 0 9 is Tab and 0 08 is Backspace). User-specified settings take precedence over computer settings, and command-line options take precedence over registry settings.
Command-line reference A-Z
To find information about a specific command, in the following A-Z menu, click the letter that the command starts with, and then click the command name.
Кастомизация командной строки для пользователей Windows
Перевод статьи «PowerShell Themes and Windows Terminal Color Schemes – How to Customize Your Command Line».
Недавно я настраивал Windows Terminal для своей локальной среды разработки. В этой статье, написанной по горячим следам, я расскажу, как это делается.
Скачать Windows Terminal можно из Microsoft Store. Сделайте это, если еще не сделали и если у вас Windows 10. В более ранних версиях Windows Terminal недоступен.
Как настроить меню PowerShell
Одно из самых больших преимуществ Windows Terminal — возможность использовать несколько оболочек в одном окне, переключаясь между вкладками.
Установив приложение, откройте терминал и нажмите на значок v вверху (рядом с открытой вкладкой). Вы увидите список доступных терминалов, но их мы пока проигнорируем.
В выпадающем меню выберите опцию «Settings» («Настройки»). Это откроет файл settings.json в вашем дефолтном текстовом редакторе.
В этом файле вы найдете довольно много настроек. Первое, на что нужно обратить внимание, — свойство profiles . Оно содержит все опции выбора терминала. Вложенное свойство defaults содержит дефолтные настройки для всех профилей, а свойство list — профили ваших терминалов.
Давайте рассмотрим свойство list . В настоящий момент оно содержит примерно такие значения:
Свойство list — это массив объектов. Оно определяет, какие исполняемые файлы могут загружаться через Windows Terminal. В нашем примере доступные опции — Windows PowerShell и приглашение командной строки CMD.
Давайте разберем свойства в этих объектах:
- guid — уникальный идентификатор (Globally Unique Identifier). Используется исключительно для настройки defaultProfile , которую мы рассмотрим позже.
- name — имя, отображаемое в выпадающем списке, когда вы открываете новую вкладку в Windows Terminal.
- commandline — исполняемый файл, который загружается при открытии вкладки этого профиля.
- hidden — булево значение, определяющее, появляется ли данный профиль в выпадающем списке для новой вкладки. Если вы нечасто пользуетесь каким-нибудь терминалом, можно поставить для него значение true , чтобы он не показывался в списке. Таким образом вы сохраните настройки этого терминала, но в выпадающем списке будете видеть только те терминалы, которые вам нужны.
Пример пользовательской настройки PowerShell Windows Terminal
Вполне вероятно, что вы сможете обойтись дефолтными настройками (это зависит от вашей среды разработки). Я большую часть работы выполняю в Windows Subsystems for Linux (WSL 2), но периодически пользуюсь Git Bash, поэтому у меня есть пара дополнительных опций.
Здесь вы видите несколько новых свойств:
- source : Это свойство генерируется автоматически, когда Windows Terminal обнаруживает и генерирует профиль для исполняемого файла нового терминала. Не нужно добавлять это свойство, если вы конструируете профиль вручную.
- icon : Используется для выбора, какой .ico-файл значка должен появляться рядом с именем в выпадающем списке новой вкладки.
- startingDirectory : Путь к файлу, на который будет указывать Windows Terminal при загрузке новой вкладки с этим профилем.
Как создать пользовательский профиль в PowerShell
Windows Terminal не сгенерировал настройки профиля для Git Bash, так что мне пришлось сделать это вручную. Если вам нужно сделать то же самое, вот инструкция.
Сначала нужно сгенерировать значение guid . Оно имеет формат <00000000-0000-0000-0000-000000000000>. Сгенерировать его можно в Windows PowerShell, запустив [guid]::NewGuid() , или в WSL, запустив uuidgen .
Затем определите путь к исполняемому файлу в свойстве commandline . Значение %PROGRAMFILES% указывает на вашу директорию «Program Files» («Файлы программ») и учитывает разницу между путями для 32 и 64-битных приложений.
Если же ваша инсталляция расположена в вашей директории пользователя, вы можете использовать значение %USERPROFILE% . Флаги -i -l используются для того, чтобы Windows Terminal корректно загружал ваш файл .bashrc.
Свойство icon можно пропустить. Но если вы хотите, чтобы в выпадающем списке рядом с названием терминала отображался значок, здесь нужно указать путь к файлу изображения.
Свойство name указывать обязательно, оно определяет имя, которое будет показываться в выпадающем списке. Здесь я использовал «Git Bash», чтобы четко понимать, какой терминал откроет эта опция.
Наконец, для свойства startingDirectory нужно установить путь к директории, которую терминал будет «считать» дефолтной. У себя я поставил %USERPROFILE% , что указывает терминалу на мою директорию пользователя Windows. Благодаря этому я могу быстро переходить в мою папку «Документы» и прочие папки.
Как настроить ваш дефолтный профиль в PowerShell Windows Terminal
Если вы прокрутите назад файл settings.json, вы увидите свойство defaultProfile . Эта опция принимает значение guid , которое должно совпадать с одним из значений guid в вашем массиве list . Вкладка профиля, guid которого вы здесь укажете, будет загружаться при старте Windows Terminal.
Поскольку большую часть своей работы я делаю в WSL, я установил именно его guid в качестве значения для свойства defaultProfile .
Теперь при открытии приложения Windows Terminal сразу загружается экземпляр WSL.
Как составить собственную цветовую схему в PowerShell Windows Terminal
После настройки приложений можно сфокусироваться на стилях текста, чтобы сделать его покрасивее.
Под свойством profiles в файле settings.json вы найдете свойство schemes . Оно содержат массив объектов цветовых схем, выглядит это примерно так:
Если вы использовали инструменты вроде пакета chalk в npm, вы можете узнать некоторые из значений цветов (purple здесь — это magenta в chalk).
- name : используется для назначения цветовой схемы одному из профилей, созданных нами ранее.
- cursorColor : определяет цвет курсора.
- selectionBackground : определяет цвет фона для выделенного текста.
- background : задает цвет фона в вашем терминале.
- foreground : задает цвет переднего плана для терминала. В моей текущей конфигурации я не ощутил никаких отличий при изменении этого значения.
Свойства цветов определяют конкретные цветовые коды. Для своего цветового профиля я установил следующие настройки:
Советую поиграться с этими значениями, пока не подберете набор цветов, полностью удовлетворяющий ваши требования.
Как связать цветовую схему с профилем
Настроив цвета, нужно как-то привязать их к профилю терминала. Эти настройки можно применить в свойстве defaults (свойство, вложенное в свойство profiles ). Таким образом настроенная цветовая схема применится ко всем вашим терминалам. Но я предпочитаю настраивать разные цвета для разных терминалов, чтобы было удобно определять, в правильной ли вкладке я нахожусь.
Давайте применим эту цветовую схему для профиля WSL. Добавьте ключ colorScheme в ваш объект профиля и задайте ему значение — name вашей схемы. У вас должно получиться что-то вроде этого:
Перезапустив Windows Terminal, вы увидите уже новые цвета.
Дополнительные настройки внешнего вида
В моем объекте WSL-профиля есть несколько дополнительных настроек:
Вы можете включить их в объект своего профиля, подогнав по вкусу.
- useAcrylic : В Windows 10 включает эффект прозрачности для фона терминала.
- Если включен эффект прозрачности, при помощи acrylicOpacity можно отрегулировать его интенсивность. Чем ниже число, тем выше прозрачность.
- fontFace : Выбор шрифта для терминала. Учтите, что выбранный шрифт должен быть установлен в вашем компьютере. Я использую шрифт PxPlus IBM VGA8.
- fontSize : определяет размер шрифта (в pt).
- experimental.retroTerminalEffect : Моя любимая настройка. Создает ретроэффект, напоминающий вид экрана старых CRT-мониторов.
Вот как выглядит итоговый результат моих настроек:
Любую из этих настроек внешнего вида можно добавить в defaultSettings , чтобы применить глобально, ко всем профилям.
Дополнительные настройки в PowerShell Windows Terminal
Есть несколько дополнительных настроек, на которые стоит обратить внимание.
После свойства schemes идет свойство actions . В нем содержится массив настроек с сочетаниями клавиш.
По умолчанию в Windows Terminal копирование и вставка осуществляется нажатием Ctrl+Shift+C и Ctrl+Shift+V соответственно. Но вы можете назначить сочетание Ctrl+C и Ctrl+V :
Опция singleLine со значением false предохраняет от разрыва строк при копировании текста.
Практически вверху вашего файла settings.json есть еще два свойства, влияющие на поведение при копировании текста из терминала:
- copyOnSelect по умолчанию имеет значение false . Если поставить true , выделение текста мышью будет копировать этот текст в буфер.
- copyFormatting тоже по умолчанию имеет значение false . Если поставить true , будет копироваться и форматирование текста (по умолчанию копируется как plain text).
Копировать текст из терминала в целом безопасно, но вставлять в него текст нужно с осторожностью. Windows Terminal имеет пару настроек, защищающих от ненужного риска:
- largePasteWarning по умолчанию имеет значение true . В вашем файле settings.json его может и не быть. Эта настройка вызывает диалогове окно при попытке вставить более 5KB содержимого.
- multiLinePasteWarning по умолчанию имеет значение true . В вашем файле settings.json его тоже может не быть. Эта настройка вызывает диалоговое окно при попытке вставить текст, содержащий разрывы строки (это распространенный прием атаки с захватом буфера обмена, суть ее в том, чтобы при вставке начали запускаться какие-то команды).
Я настоятельно рекомендую оставить эти настройки и ничего не менять.
Дополнительные источники
Поздравляю! Вот вы и сделали собственный вариант настройки Windows Terminal.
Чтобы узнать о других способах кастомизации, не раскрытых в этой статье, обратитесь к документации: Windows Terminal Customization Documentation.
Что касается цветовых схем, есть много готовых вариантов, которые можно скачать в виде JSON-файлов. Вы найдете их в Windows Terminal Themes. Именно там я нашел свою схему, которую лишь немного подкрутил по своему вкусу.
How to Access Device Manager From the Command Prompt
Use Command Prompt to open Device Manager with this trick
What to Know
- The Device Manager run command is handy to know for starting the Device Manager, updating drivers, and more.
- To use the Device Manager run command enter devmgmt.msc into a command prompt.
- You can also open Device Manager in Windows 10, 8, 7, and Vista using a Control Panel applet.
One really easy way to start Device Manager in any version of Windows is from the Command Prompt.
Just type the devmgmt.msc command, or one of the other three we describe below, and voilà. Device Manager starts right up!
Instructions in this article apply to Windows 10, Windows 8, Windows 7, Windows Vista, and Windows XP.
Besides being one of the fastest ways to open it, knowing the run command for Device Manager should come in handy for other things, too. Advanced tasks like writing command-line scripts would call for the Device Manager command, as well as other programming tasks in Windows.
Are you uncomfortable working with commands? You shouldn’t be, but there are plenty of other ways to start Device Manager, too. See How to Open Device Manager in Windows for help.
How to Access Device Manager From the Command Prompt
Time Required: Accessing Device Manager from Command Prompt, or another command-line tool in Windows, should take less than a minute, even if this your first time executing commands.
Follow these easy steps to access Device Manager from the Command Prompt:
Open Command Prompt. It’s as simple as searching for cmd in the Start menu or search bar in most versions of Windows.
You could also do so with administrative privileges by opening an elevated Command Prompt, but you don’t need to open Command Prompt with admin rights in order to get to Device Manager from the command line.
Command Prompt is the most all-inclusive way to run commands in Windows, but the following steps could be performed via the Run tool, or even from Cortana or the search bar in newer versions of Windows.
The primary way to open the Run dialog box is with the keyboard: press and hold the Windows key and then press R once. Another way is through Task Manager, which you might do it the Windows desktop has crashed and you can only open Task Manager; to do that, go to File > Run new task, and then enter one of the commands below.
Once either Command Prompt or the Run box is open, type either of the following, and then press Enter:
Both work equally well but must be executed from Command Prompt or the Run dialog box, not from Cortana or other universal search boxes.
No matter how you get it to open—via Control Panel, Run, a desktop shortcut, Command Prompt, a BAT file, PowerShell, etc.—Device Manager works the same, looks the same, and has the exact same features. You’re just picking one of several shortcuts to open the file.
Device Manager Resources
Here are some articles with more information and tutorials regarding Device Manager: