15 команд меню «Выполнить» для каждого пользователя Windows
В каждой версии Windows есть меню «Выполнить», которое запускается комбинацией клавиш Win + R и представляет собой строку для ввода специальных команд. Благодаря им вы можете открывать настройки и разделы Windows гораздо быстрее, чем с помощью мыши. Достаточно ввести нужное ключевое слово в строку и щёлкнуть ОК или нажать Enter.
Подобных команд много, но большая часть из них вам никогда не пригодится. Поэтому Лайфхакер собрал лишь такие ключевые слова, которые могут быть полезны максимальному числу пользователей. Запомните те, что покажутся вам нужными.
1. control — открывает «Панель управления» Windows.
2. . — открывает папку текущего пользователя, в которой хранятся его личные загрузки, изображения, видео и другие документы.
3. .. — открывает раздел на системном диске, в котором находятся документы всех пользователей компьютера.
4. appwiz.cpl — открывает меню «Программы и компоненты», где можно посмотреть список установленных приложений и удалить любые из них.
5. msconfig — открывает меню «Конфигурация системы». В этом разделе можно выбрать вариант запуска компьютера (в обычном или безопасном режиме), а также отредактировать список программ, которые запускаются автоматически при загрузке Windows.
6. devmgmt.msc или hdwwiz.cpl — открывает «Диспетчер устройств» со списком внутренних компонентов компьютера и всей подключённой к нему техники. Здесь можно проверить работоспособность каждого устройства и при необходимости обновить его драйвер.
7. powercfg.cpl — открывает меню с параметрами электропитания. Эти настройки влияют на производительность и время автономной работы ноутбуков.
8. diskmgmt.msc — открывает меню «Управление дисками». Тут можно посмотреть информацию о локальных дисках и перераспределить их объём.
9. msinfo32 — открывает меню «Сведения о системе». В нём отображается подробная информация о материнской плате, процессоре, накопителе и других компонентах компьютера.
10. netplwiz — открывает меню «Учётные записи пользователей», с помощью которого можно настроить профили людей, работающих за данным компьютером.
11. osk — запускает экранную клавиатуру. Она может пригодиться, если перестанет работать физическая клавиатура или вам понадобится визуальная раскладка для нового языка.
12. services.msc — открывает меню управления системными службами. Здесь можно отключить программы, которые работают в фоновом режиме и, возможно, замедляют компьютер.
13. cmd — открывает окно командной строки. Его часто используют для изменения сетевых и прочих настроек системы.
14. control folders — открывает меню «Параметры Проводника», в котором можно настроить отображение и поведение папок.
15. ncpa.cpl — открывает меню «Сетевые подключения» с параметрами интернета и локальной сети.
Читайте также
⇓ Что открыть? | Английское название программы (+краткое описание) | Команда для «Выполнить» |
---|---|---|
Internet Explorer
| Internet Explorer Интернет-обозреватель, в принципе, весьма неплохой браузер. Нужен хотя бы для того, чтобы скачать и установить другой браузер. | iexplore |
Paint | Paint Графический редактор, используется для рисования простых картинок, редактирования jpg, bmp, png файлов. | mspaint |
Windows Firewall | Брандмауэр Windows Защищает вас в сети, блокируя доступ нежелательным приложениям в сеть. | firewall.cpl |
Wordpad | Wordpad Простой редактор текста (сможет заменить Word на некоторое время. ..). | write |
Администрирование | Administrative Tools Открыть вкладку «администрирование» приходится довольно часто: при работе с дисками, планировщике заданий, службы и т.д. | control admintools |
Архивация и восстановление | Backup and Restore Вовремя сделанная резервная копия может сэкономить кучу времени и нервов! | sdclt |
Блокнот | Notepad Простой и лаконичный блокнот, встроенный в Windows. Часто бывает нужен для просмотра и редактирования txt файлов. | notepad |
Восстановление системы | System Restore Запуск процедуры восстановления компьютера (актуально при наличии заранее созданных контрольных точек в авто-режиме, либо ручном). | rstrui |
Выйти из системы | Log Out Of Windows Простой выход из системы, чтобы, например, зайти под другим пользователем. Не так актуально, и все таки, команда такая есть. .. | logoff |
Дата и Время | Date and Time Настройка даты и времени на компьютере (отображается в системном трее — правый нижний угол). | timedate.cpl |
Дефрагментация диска | Disk Defragmenter Утилита для оптимизации дисков. Может проанализировать диск на предмет необходимости проведения дефрагментации — если она нужна, проведет и ее… | dfrgui |
Диспетчер задач Windows | Windows Task Manager Очень полезный диспетчер: например, если зависла какая-нибудь программа, то без него никуда… Альтернативный запуск — нажать кнопки Ctrl+Shift+Esc | taskmgr |
Диспетчер устройств | Device Manager Очень нужный диспетчер: при проблемах с драйверами или подключаемым новым оборудованием — без него не обойтись… | devmgmt.msc или hdwwiz.cpl |
Завершение работы Windows | Shuts Down Windows Думаю, здесь без комментариев — команда для простого выключения ПК. | shutdown /s |
Звук | Sound Команда для открытия вкладки с настройками звука. | mmsys.cpl |
Игровые устройства | Game Controllers Просмотр всех подключенных джойстиков, геймпадов, рулей и пр. игрового набор. Изменение их свойств, настройка. | joy.cpl |
Калибровка цветов экрана | Display Color Calibration Очень полезный мастер, помогающий настроить отображение качественной картинки (что, кстати, уменьшает нагрузку на глаза — они меньше устают и напрягаются). | dccw |
Калькулятор | Calculator Стандартный калькулятор в Windows/ | calc |
Командная строка | Command Prompt Очень многие параметры и настройки скрываются за «командной строкой». Поэтому, довольно таки часто приходиться ей пользоваться. | cmd |
Компоненты Windows | Windows Features Вкладка для включения или отключения компонентов в Windows (так же доступна в панели управления в разделе «Программы»). | OptionalFeatures |
Конфигурация системы | System Configuration Поможет выбрать и настроить параметры загрузки Windows. | msconfig |
Локальная политика безопасности | Local Security Policy Тонкие настройки Windows… | secpol.msc |
Локальные пользователи и группы | Local Users and Groups Поможет создать еще одного пользователя в Windows (например). | lusrmgr.msc |
Мастер создания общих ресурсов | Create A Shared Folder Wizard Этот мастер поможет создать общую папку на компьютере, которая будет доступна всем пользователям вашей сети. | shrpubw |
Мастер установки оборудования | Add Hardware Wizard Этот мастер поможет подключить оборудование и настроить драйвера (особенно актуально для старого оборудования, где отсутствует функция «Plug and Play»). | hdwwiz |
Микшер громкости | Sound Volume Настройка громкости на компьютере. Актуально, когда нужно задать громкость для каждого приложения отдельно. | sndvol |
Монитор ресурсов | Resource Monitor Полезный монитор, который покажет что загружает ваш процессор, диск, сеть, память (какой именно процесс, программа и пр.). | resmon |
Настройка Контроля Учетных Записей | User Account Control Settings Работа с учетными записями: можно создать еще одну учетную запись (полезно, когда у вас за ПК работают 2 и более пользователей). | UserAccountControlSettings |
Ножницы | Snipping Tool Очень удобный инструмент для создания скриншотов произвольной формы (с выделениями, подчеркиваниями и пр.). | snippingtool |
Общие папки | Shared Folders Посмотреть все общие папки, которые есть на данном ПК (т.е. папки открытые для всех пользователей ПК/сети). | fsmgmt.msc |
Очистка диска | Disk Cleanup Utility Очень полезная утилита для очистки диска от «мусорных» файлов. | cleanmgr |
Панель управления | Control Panel Вызов панели управления Windows (полезная команда, когда проводник завис, либо произошел сбой). | control |
Папка «Fonts» | Fonts Folder Показать все шрифты, что есть в Windows. | fonts |
Папка «Загрузки» | «Downloads» Folder Показать все загруженные файлы. Например, большинство браузеров скачивает в эту папку все загружаемый файлы (прим.: по умолчанию). | Downloads |
Параметры папок | Folder Options Параметры отображения, настройки открытия и пр. у папок. | control folders |
Перезагрузка | Restart Windows Без комментариев… | shutdown /r |
Персонализация | Personalization Настройки фона, темы и пр. рюшечек в Windows. | control desktop |
Планировщик заданий | Task Sheduler Очень полезный планировщик: помогает, например, запланировать запуск какой-нибудь программы при определенном действии: при включении ПК, перезагрузке, запуске другого ПО и пр. | control schedtasks |
Подключение к удаленному рабочему столу | Remote Desktop Connection Открывает мастер, который поможет подключиться к удаленному рабочему столу. Зачем это нужно? Ну, например, можно настроить компьютер другу, который слабо разбирается в IT-тонкостях. | mstsc |
Проверка диска | Check Disk Utility Очень полезная функция, которая не раз помогала мне вернуть к чтению диски, которые сыпали ошибками и их не могла прочитать Windows. | chkdsk |
Проводник | Windows Explorer Запустить проводник Windows. | explorer |
Программа DiskPart | Disk Partition Manager Управление томами и разделами на жестком диске. Чтобы умело управляться с программой, вам нужно знать список команд: https://technet.microsoft.com/ru-ru/library/cc766465(v=ws.10).aspx | diskpart |
Программы и компоненты | Programms and Features Эта вкладка поможет удалить старые и ненужные программы, отключить неиспользуемые компоненты. | appwiz.cpl |
Редактор локальной групповой политики | Local Group Policy Editor Доступен не во всех версиях Windows. Нужен для тонкой настройки некоторых параметров. | gpedit.msc |
Редактор реестра | Registry Editor Очень нужная команда, открывающая редактор реестра. В реестре задаются все параметры работы вашей ОС Windows. | regedit |
Сведения о системе | System Information Если вы хотите узнать модель своего ПК, версию Windows, версию BIOS, модель мат. платы и т.д. — то вам сюда! | msinfo32 |
Свойства системы | System Properties Свойства системы помогают задать имя компьютера, рабочую группу, в которой он состоит, и др. параметры. | sysdm.cpl |
Свойства: Интернет | Internet Properties Настройка IE: выбор домашней страницы, вариант отображения вкладок и т.д. | inetcpl.cpl |
Свойства: Клавиатура | Keyboard Properties Настройка работы клавиатуры: частота моргания курсора, скорость повтора и пр. | control keyboard |
Свойства: Мышь | Mouse Properties Настройка работы мышки: скорость двойного клика, быстрота перемещения курсора и пр. | control mouse |
Сетевые подключения | Network Connections Эта вкладка позволяет увидеть все созданные подключения на компьютере. Очень востребована при настройке сети, при сбоях и нестабильной работе интернета. | control netconnections или ncpa.cpl |
Системный монитор | Performance Monitor Позволяет вести мониторинг производительность ЦП, сети, диска: как в режиме реального времени, так и по журналам. | perfmon |
Службы | Services После выполнения команды — вы увидите список служб. Часть из них можно отключить, изменить параметры запуска и пр. При оптимизации и настройке ПК — эту вкладку приходиться открывать всегда! | services.msc |
Создать диск восстановления системы | Create a system repair disk Полезная опция для создания аварийного диска (ов). Если система «полетит» — ее всегда можно восстановить, вставив такой диск в дисковод. | recdisc |
Средство диагностики DirectX | Direct X Troubleshooter Можно узнать версию DirectX, количество оперативной памяти, модель ПК (ноутбука), название видеокарты и т.д. Очень полезная опция при настройке Windows. | dxdiag |
Средство настройки текста ClearType | ClearType Text Tuner Помимо размера шрифта, важна его четкость отображения на экране. Технология ClearType призвана подстроить шрифты настолько хорошо, насколько это возможно на вашем мониторе! | cttune |
Таблица символов | Character Map Если вы хотите найти какой-нибудь редкий символ — воспользуйтесь этой таблицей. Примеры: µ, ∑, ß и т.д. | charmap |
Удаленный помощник Windows | Windows Remote Assistance Если вы хотите чтобы вам кто-то помог настроить компьютер (либо вы кому то могли) — воспользуйтесь этим мастером. | msra |
Управление дисками | Disk Management Если вы захотите увидеть все подключенные диски к системе, изменить букву диска, произвести форматирования и т.д. — без этого мастера никуда! | diskmgmt.msc |
Управление компьютером | Computer Management Для вас будет доступен: планировщик заданий, локальные пользователи, общие папки, управление дисками и т.д. В общем, довольно обширный список возможностей и параметров. | compmgmt.msc |
Установка или удаление языков интерфейса | Install or uninstall display languages Благодаря установке нового языка вы сможете переключить язык в Windows (актуально, например, когда у вас нет русского языка и вы хотите его включить). | lpksetup |
Устройства и принтеры | Devices and Printers Эта вкладка позволяет увидеть и настроить все принтеры и сканеры, подключенные к компьютеру. | control printers |
Учетные записи пользователей | User Accounts Можно изменить права для учетных записей пользователей, создать нового пользователя, изменить пароли и пр. | Netplwiz |
Цвет и внешний вид окна | Window Color and Appearance Выбор из нескольких десятков вариантов цветового оттенка окна в Windows. | control color |
Центр мобильности Windows | Windows Mobility Center Быстрый способ увидеть параметры: яркости экрана, заряд батареи, подключенные дисплеи, громкость и т.д. | mblctr |
Центр специальных возможностей | Ease of Access Center Доступ к настройкам, которые помогают людям с ограниченными возможностями пользоваться ПК. Среди инструментов: экранный диктор, экранная клавиатура, возможность высокой контрастности и пр. | utilman |
Экранная клавиатура | On-Screen Keyboard Заменяет собой обычную клавиатуру. Помогает в тех случаях, когда, например, у вас нет обычной клавиатуры, либо некоторые клавиши не работают. На мой взгляд — решение временное… | osk |
Экранная лупа | Magnifier Необходима, когда нужно рассмотреть мелкие детали на экране. | magnify |
Электропитание | Power Options Очень полезная опция по настройке электропитания (особенно для ноутбуков). Например, можно задать время отключения дисплея, его яркость, время остановку дисков и т.д. | powercfg.cpl |
Язык и региональные стандарты | Region and Language Позволяет задать форматы даты, времени, выбрать систему единиц, цифры и т.д. (Например, можно вместо даты 3.12.2019 сделать отображение 2019/12/03 — т.е. кому как удобнее) | intl.cpl |
Работа с командной строкой ( CMD ) Windows
Командная строка представляет собой программное средство ввода команд пользователем и получения результатов их выполнения на экране. В современных операционных системах семейства Windows, командную строку обеспечивает стандартное приложение cmd.exe, так же называемое командным процессором, интерпретатором команд и консолью. Приложение ”Командная строка” предоставляет пользователю текстовый интерфейс для ввода команд и получения результатов их выполнения. Фактически, командная строка является программным эмулятором классической консоли первых компьютерных систем, представляющей собой терминал с клавиатурой, используемый оператором в качестве средства общения с компьютером. Как и во времена первых компьютеров, командная строка поддерживает стандартное устройство ввода – клавиатуру, и стандартное устройство вывода – дисплей. Пользователь вводит команды с клавиатуры и получает результаты их выполнения на экране дисплея.
Запуск командной строки.
Для запуска командной строки можно воспользоваться одним из следующих способов:
Пуск — Выполнить (или клавиши Win+R) введите cmd и нажмите клавишу Enter;
Пуск — Все программы — Стандартные — Командная строка»;
Пуск — Поиск — Командная строка. Также, для запуска командной строки можно использовать заранее подготовленный ярлык, ссылающийся на исполняемый файл %SystemRoot%\system32\cmd. exe ( обычно – C:\Windows\system32\cmd.exe). Выполнение некоторых команд требует повышенных привилегий, поэтому, приложение командной строки должно быть запущено с использованием пункта контекстного меню ”Запуск от имени администратора”, вызываемого правой кнопкой мышки.
Настройка командной строки.
Стандартное окно командной строки – это окно с символами белого цвета на черном фоне. Параметры шрифтов, цвет и фон символов, использование буфера обмена и прочие свойства командной строки можно изменить в соответствии со своими предпочтениями. Настройки можно выполнить изменяя свойства ярлыка, с помощью которого выполняется запуск приложения командной строки, либо правкой параметров реестра, относящихся к командному процессору.Страница, посвященная настройкам командного процессора CMD
Работа в командной строке предполагает ввод данных с клавиатуры, при чем, иногда довольно большого объема. Этот объем можно значительно сократить, используя некоторые приемы:
Использование буфера обмена.
Текст, выделенный в окне приложения, можно скопировать в буфер обмена, а также вставить его из буфера обмена в поле ввода. При стандартных настройках командной строки для выделения текста используется пункт ”Пометить” контекстного меню, вызываемого правой кнопкой мышки. При желании, в свойствах ярлыка, с помощью которого выполняется запуск можно включить режим выделения мышью:
В режиме выделения мышью, контекстное меню не используется, а текст выделяется с использованием левой кнопки мышки. Копирование и вставка выполняется при нажатии правой кнопки мышки. При включенном режиме ”Разрешить сочетания клавиш с CONTROL”, можно использовать стандартные сочетания клавиш:
— CTRL+C (CTRL+Insert) – скопировать выделенный текст.
— CTRL+V (Shift+Insert) – вставить выделенный текст.
Использование истории команд и горячих клавиш.
Для вызова ранее введенных команд используются клавиши со стрелками Стрелка Вверх — на одну команду назад и Стрелка Вниз — на одну команду вперед. Кроме того, можно использовать функциональные клавиши:
F1 — посимвольный вызов последней введенной команды. Каждое нажатие F1 приводит к последовательной подстановке в поле ввода одного символа из предыдущей команды.
F2 — копирование до символа. После нажатия на F2 на экране отображается запрос символа, до которого будет скопирована предыдущая команда. Например, если предыдущая команда была ping yandex.ru, и в качестве символа задана точка, то в строку ввода команды будет занесено ping yandex, если задан пробел, то — ping.
F3 — вызов предыдущей команды.
F4 — удалить до символа. Выполняется удаление текста от текущей позиции курсора до заданного символа.
F5 и F8 — вызов буфера ранее введенных команд. Вывод по нажатию клавиши F5 прекращается когда будет отображена первая введенная команда текущей сессии.
F7 — отображение ранее введенных команд в отдельном окне в виде списка. Для выполнения нужной команды нужно выбрать ее, используя клавиши со стрелками, и нажать ENTER
F9 — выполнить команду, номер которой запрашивается. Номер команды в списке истории можно получить при использовании F7.
В Windows 10 / Windows Server 2016 появились возможности, отсутствующие в предыдущих реализациях командной строки:
— Изменение прозрачности окна консоли при нажатии комбинаций CTRL+Shift+— или CTRL+Shift++.
— Включение / выключение полноэкранного режима при нажатии CTRL+Enter.
— Расширение возможностей выделения текста и редактирования:
Shift+Home – выделить текст от текущего положения курсора до начала строки.
Shift+End – выделить текст от текущего положения курсора до конца строки.
— Быстрое перемещение по буферу экрана и поиск по контексту:
CTRL+Home – перейти в начало буфера экрана
CTRL+End – перейти в конец буфера экрана.
CTRL+Стрелка Вверх — перемещение на 1 строку вверх.
CTRL+Стрелка Вниз — перемещение на 1 строку вниз.
CTRL+F — открыть диалог поиска текста в буфере экрана.
Окно командной строки в Windows 10 можно закрыть с помощию стандартной комбинации клавиш — ALT+F4.
Для отключения новых возможностей CMD, необходимо в свойствах приложения установить галочку ”Использовать прежнюю версию консоли (требуется перезапуск)”
Автодополнение путей файлов
В командной строке Windows можно выполнять подстановку имен файлов и каталогов при нажатии клавиши Tab. Например, для перехода, в каталог с длинным именем Program Files наберите начальную часть имени каталога
CD Pro и нажмите Tab. В строке ввода должна появиться команда :
CD «Program Files»
Как видим, выполняется подстановка недостающей части имени каталога, а в тех случаях, когда в нем имеется символ пробела, добавляются еще и двойные кавычки.
Если имеется несколько совпадающих начальных частей имен файлов или каталогов, при каждом нажатии клавиши Tab будет подставляться следующее по алфавитному порядку имя. Для возврата на предыдущее — используется комбинация Shift+Tab
Перенаправление данных стандартного ввода /вывода консоли.
Как уже упоминалось, в качестве стандартного устройства ввода командной строки используется клавиатура, а в качестве устройства вывода – дисплей. Однако, существует возможность перенаправления ввода-вывода на другие устройства c использованием операторов перенаправления:
ping –n 5 localhost > nul — выполнить пинг петлевого интерфейса 5 раз с перенаправлением вывода в фиктивное устройство nul. Вывод результатов выполнения команды подавляется. Подобный прием используется для организации задержки в командных файлах, поскольку пинг петлевого интерфейса выполняется почти мгновенно, а интервал между пингами равен одной секунде, время выполнения данной команды определяется значением параметра -n
ping –n 100 yandex.ru > C:\ping-ya.txt — выполнить 100 раз пинг узла yandex.ru c записью результатов выполнения команды в файл C:\ping-ya.txt. Если файл не существует, он будет создан, а если существует, его содержимое будет затерто.
ping –n 100 yandex.ru >> C:\ping-ya.txt — то же, что и в предыдущем примере, но, если файл не существует, то он будет создан, а если существует, то запись результатов будет выполняться в конец файла.
cmd — запустить командный процессор CMD и выполнить ввод данных из файла 1.txt. Если в файле поместить строку ping –n 100 yandex.ru, то выполнится команда, рассмотренная выше.
Нередко, вывод одной команды нужно передать в качестве вводимых данных для другой, т.е. объединить команды в последовательную цепочку:
ping -n 100 microsoft.com | find «Превышен интервал» — результат выполнения команды ping -n 100 microsoft.com передается в виде входных данных для команды поиска строк (find), содержащих текст «Превышен интервал».
ping -n 100 microsoft.com | find «Превышен интервал» > C:\ping-ya.txt — то же, что и в предыдущем примере, но с перенаправлением выводимых результатов выполнения команды в текстовый файл.
Каждому открытому файлу или устройству соответствует свой дескриптор ( handle) который представляет собой неотрицательное число, значение которого используется породившим поток ввода-вывода процессом. По умолчанию, для всех процессов, в том числе и для командного интерпретатора cmd.exe :
0 ( STDIN ) – дескриптор стандартного ввода (ввод с клавиатуры).
1 (STDOUT) – дескриптор стандартного вывода (вывод на экран).
2 (STDERR) – дескриптор вывода диагностических сообщений (сообщений об ошибках на экран).
Дескрипторы можно использовать в тех случаях, когда требуется перенаправить (изменить) источники и приемники данных в стандартных потоках ввода-вывода. Например:
ping.exe –n 100 yandex.ru 2> C:\pinglog.txt — стандартный поток сообщений программы ping.exe будет выводиться на экран, а ошибки ( стандартный вывод с дескриптором = 2 ) будут записаны в файл C:\pinglog.txt . В реальном случае для программы ping.exe приведенная конструкция значения не имеет, поскольку она выводит и диагностику, и результаты на экран.
Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем номер требуемого дескриптора (например, &1):
ping –n 100 yandex.ru >log.txt 2>&1 — стандартный поток сообщений об ошибках (дескриптор=2) перенаправляется в стандартный поток вывода (дескриптор = 1) и все это перенаправляется в файл log.txt текущего каталога.
ping –n 100 yandex.ru >log.txt 1>&2 — стандартный вывод (дескриптор = 1) перенаправляется в вывод сообщений об ошибках (дескриптор=2) и все это записывается в текстовый файл.
Если дескриптор не определен, то по умолчанию оператором перенаправления ввода будет ноль (0), а оператором перенаправления вывода > будет единица.
Объединение нескольких команд в цепочку
В командной строке Windows существует возможность последовательного выполнения нескольких команд в зависимости от результатов их выполнения. Для чего используются символы объединения команд — & (амперсанд) и | (вертикальная черта)
& — одиночный амперсанд используется для разделения нескольких команд в одной командной строке. Например:
echo ping ya.ru — вывод на экран строки ping ya.ru
echo &ping ya.ru — последовательное выполнение команды echo без параметров и команды ping ya.ru
&& — условное выполнение второй команды. Она будет выполнена, если код завершения (значение которого передается в стандартную переменную ERRORLEVEL) первой команды равен нулю, т.е. команда выполнена успешно.
команда1 && команда2 — выполняется команда1, а команда2 выполняется, только если первая была выполнена успешно. Например:
ping ya.ru -err & ping –n 2 ya.ru — при использовании единичного амперсанда, первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err, а вторая, ping –n 2 ya.ru выполнит двукратный пинг узла ya.ru
ping ya.ru -err && ping –n 2 ya.ru — при использовании двойного амперсанда, первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err и соответственно, сформирует код завершения не равный нулю (ошибка), что приведет к тому, что вторая команда ( ping ya.ru -n 2) выполнена не будет.
Двойная вертикальная черта || — условное выполнение второй команды. Если первая команда завершилась с кодом возврата не равным нулю (неуспешно), то выполняется команда, следующая за двойной вертикальной чертой.
команда1 || команда2 — если команда1 выполнена неуспешно, то запускается на выполнение команда2
ping –n 1 ya.ru && ping –n2 ya.ru || ping –n 3 ya.ru — сначала выполнится 1-я команда ping ya.ru –n 1 — однократный пинг узла ya.ru, затем выполнится команда ping ya.ru -n 2 — двукратный пинг узла ya.ru. Третья команда ping ya.ru -n 3, трехкратный пинг узла ya.ru выполнена не будет.
ping –n 1 –err ya.ru && ping ya.ru -n 2 || ping ya.ru -n 3 — первая команда ping ya.ru –n 1 –err выполнится с ошибкой из-за неверного параметра -err, вторая команда ping –n 2 ya.ru — двукратный пинг узла ya.ru не будет выполнена из-за условия двойного амперсанда, и в результате выполнится третья команда ping –n 3 ya.ru, трехкратный пинг узла ya.& ping -n 2 ya.ru — вывод на экран текста ping -n 1 ya.ru & ping -n 2 ya.ru
Логика условной обработки команд, реализуемая с помощью конструкций && и || действует только на ближайшую команду, то есть, при вводе команды
TYPE C:\plan.txt && DIR & COPY /?
команда COPY /? запустится в любом случае, независимо от результата выполнения команды TYPE C:\plan.txt. Но, несколько команд можно сгруппировать с помощью скобок. Например, есть 2 командные строки:
TYPE C:\plan.txt && DIR & COPY /?
TYPE C:\plan.txt && (DIR & COPY /?)
В первой из них символ условной обработки && действует только на команду DIR, во второй — одновременно на две команды: DIR и COPY. В качестве наглядного эксперимента, попробуйте выполнить вторую команду при условиях наличия и отсутствия файла C:\plan.txt. Для создания пустого файла можно воспользоваться копированием из фиктивного устройства nul:
copy nul C:\plan.txt
Для удаления файла используется команда erase c:\plan.txt или del C:\plan.txt
Командные файлы
Командные файлы (сценарии, скрипты) – это обычные текстовые файлы с заранее подготовленным набором команд для их выполнения командным процессором cmd.exe. Стандартно, такие файлы имеют расширение .bat или .cmd. Строки командных файлов могут содержать специфические команды самого процессора команд, например — FOR, ECHO, REM и т.п. или имена исполняемых модулей – reg.exe, sc.exe, auditpol.exe., которые можно использовать без расширения – reg, sc, auditpol. Пример простого командного файла:
REM Создается текстовый файл со списком каталога Windows
dir C:\Windows > %TEMP%\winlist.txt
REM выполняется задержка на 5 секунд
ping -n 5 localhost > nul
REM Файл открывается в редакторе WordPad
write %TEMP%\winlist.txt
REM После завершения работы Wordpad, текстовый файл удаляется.
erase C:\winlist.txt
Строки, начинающиеся с REM являются комментариями. В качестве примера, используются команды для работы с файловой системой и выполняется запуск приложения графической среды – текстового редактора Wordpad (write.exe) с передачей ему параметра командной строки (имя файла). Язык командных файлов довольно примитивен и не в полной мере соответствует требованиям сегодняшнего дня, однако, он является самым простым средством автоматизации рутинных действий и используется большинством системных администраторов и грамотных пользователей. Работа с командными файлами – это отдельная тема, более подробно изложенная на странице Командные файлы
Прочие материалы для освоения работы в командной строке Windows:
Windows Terminal – альтернатива командной строке в Windows 10.
Список команд CMD с описанием и примерами.
Настройка командной строки Windows.
Работа с сетью в командной строке.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
В начало страницы | На главную страницу сайта
Команды Win+R Выполнить для Windows 10, которые полезно знать
  windows | для начинающих | программы
Большинству пользователей известны некоторые команды Win+R (сочетание нажатий клавиши с эмблемой Windows и R на клавиатуре) или диалогового окна «Выполнить», но как правило лишь какой-то базовый набор часто используемых команд такого типа. Но таких команд значительно больше, а применять их можно не только в случае полностью работоспособной системы, что может оказаться очень полезным.
В этом материале — самые интересные команды Win+R для Windows 10 (подойдут и для предыдущих версий системы), которые с большой вероятностью однажды могут пригодиться, а в первой части инструкции о том, как команды окна «Выполнить» можно применить вне рабочего стола системы. Также может оказаться полезным: Горячие клавиши Windows 10, Полезные встроенные системные утилиты Windows.
Про применение команд «Выполнить»
В статьях на тему команд Win+R можно увидеть разумные соображения на тему: для чего это нужно? Ведь в Windows 10 я могу использовать поиск в панели задач или другие способы запустить то, что необходимо: в контекстном меню кнопки «Пуск», панели управления или других расположениях.
Да, это действительно так, но существуют и не менее разумные доводы в пользу использования команд «Выполнить»:
- Некоторые элементы быстрее запустить именно через Win+R, особенно в Windows 10. Пример — окно сетевых подключений и это не единственный такого рода элемент.
- Эти команды можно запустить даже в случае некоторых сбоев системы. Допустим, всё что вы видите после загрузки системы — черный экран с указателем мыши, но при этом работает сочетание клавиш Ctrl+Alt+Del (или Ctrl+Shift+Esc) для запуска диспетчера задач. Прекрасно: в диспетчере задач (в «подробном» виде) мы можем выбрать в меню «Файл» — «Запустить новую задачу» и использовать любую из рассматриваемых команд.
- Отдельные команды (те, что с расширением .exe, то есть запускают системные утилиты Windows) мы можем запустить и использовать и вне запущенной системы. Например, если вы загрузитесь с загрузочной флешки Windows 10, нажмёте комбинацию клавиш Shift+F10 (Shift+Fn+F10 на некоторых ноутбуках) откроется командная строка, ту же командную строку можно открыть в среде восстановления, а уже там использовать некоторые из команд, например, для запуска редактора реестра или восстановления системы.
Надеюсь, мне удалось убедить кого-то из читателей, теперь переходим непосредственно к командам.
Список команд Win+R для Windows 10, которые полезно знать
Прежде чем приступить, обратите внимание: некоторые из команд имеют расширение .msc (элементы консоли управления компьютером), другие — .cpl (элементы панели управления), третьи — .exe (встроенные системные утилиты Windows).
И напоминаю: чтобы открыть диалоговое окно «Выполнить» нужно, удерживая клавишу Win (с эмблемой Windows) нажать клавишу R, а в открывшееся окно ввести команду. Второй простой способ для Windows 10 — нажать правой кнопкой мыши по кнопке «Пуск» и выбрать пункт «Выполнить» в контекстном меню.
Команды «Выполнить» для запуска системных утилит и некоторых встроенных программ
Начнём с команд, которые позволяют быстро запустить .exe утилиты, встроенные в Windows 10 (они присутствуют и в предыдущих версиях системы), указание расширения в команде обычно не обязательно.
explorer.exe
На первый взгляд, эта команда не выглядит полезной: она лишь запускает окно «Проводника», но это на исправно работающей системе. Если же вы оказались в ситуации «черный экран и указатель мыши», есть вероятность, что эта же команда сработает иным образом: запустить рабочий стол, панель задач и остальные привычные элементы Windows.
msconfig.exe
С помощью msconfig мы можем запустить окно «Конфигурация системы», полезное во многих отношениях.
С помощью этого окна мы можем:
- Включить безопасный режим с различными параметрами или выполнить чистую загрузку Windows 10.
- Удалить ненужные операционные системы из меню загрузки.
- Запустить встроенные диагностические утилиты Windows на вкладке «Сервис».
- Изменить дополнительные параметры загрузки (Здесь осторожно: изменение количество ядер процессора, максимума памяти и других параметров — это не то, с чем следует экспериментировать обычному пользователю. Пользы от этого не будет, вред вероятен).
control.exe
Команда открывает панель управления Windows — ничего особенного. Но, с помощью этой же команды мы можем запускать и отдельные элементы панели управления, например:
msinfo32.exe
С помощью команды msinfo32 вы откроете окно «Сведения о системе».
В окне можно получить информацию об аппаратных и программных компонентах вашего компьютера: узнать модель материнской платы, MAC-адрес, объем оперативной памяти, количество ядер процессора, версию и разрядность Windows 10.
cleanmgr.exe
Команда запускает встроенную утилиту «Очистка диска» Windows, предназначенную для удаления ненужных временных файлов, а после нажатия кнопки «Очистить системные файлы» — неиспользуемых системных файлов, объем которых может исчисляться гигабайтами.
Существует также способ запуска утилиты с дополнительными возможностями, о нём: Очистка диска Windows в расширенном режиме.
mstsc.exe
Win+R — mstsc.exe запускает окно «Подключение к удаленному рабочему столу», назначение которого, полагаю, ясно из названия.
Подробно о том, что за удаленный рабочий стол имеется в виду в инструкции Как использовать удаленный рабочий стол Майкрософт (RDP).
sdclt.exe
Команда открывает параметры резервного копирования и восстановления Windows 10 с возможностью создать диск восстановления системы, настроить историю файлов, создать резервную копию системы.
mmc.exe
mmc.exe запускает Консоль управления (MMC) — инструмент для работы с подключаемыми оснастками от Майкрософт и сторонних разработчиков, предназначенных в первую очередь для системных администраторов для целей управления и мониторинга состояния, аппаратных и программных компонентов системы.
resmon.exe
С помощью команды resmon.exe вы можете открыть встроенную утилиту «Монитор ресурсов», которая может быть полезной для анализа производительности и потребления ресурсов системы. Подробнее: Используем монитор ресурсов Windows.
regedit.exe
Одна из самых часто упоминаемых команд, regedit.exe, запускает редактор реестра Windows, который может служить для настройки поведения системы самыми разнообразными способами: большинство твикеров и утилит оптимизации ОС для большинства функций задействуют изменения системного реестра. Краткая инструкция на тему использования редактора реестра.
perfmon.exe
Perfmon.exe открывает утилиту «Системный монитор» со средствами наблюдения за производительностью системы. Также в нём реализован монитор стабильности системы.
mrt.exe
Эта команда запускает встроенное «Средство удаления вредоносных программ Microsoft Windows», о наличии которого в системе многие не подозревают (не путать с Защитником Windows).
Утилита ежемесячно обновляется и может служить базовым инструментом проверки при подозрении на наличие угроз на компьютере. Однако более эффективными могут оказаться сторонние средства удаления вредоносных программ.
И ещё несколько команд этого же раздела, которые также могут оказаться востребованными:
- winver.exe — окно с информацией о версии, редакции и сборке установленной Windows.
- calc.exe — запустить встроенный калькулятор.
- charmap.exe — запуск утилиты «Таблица символов».
- osk.exe — запуск экранной клавиатуры.
- taskmgr.exe — открыть диспетчер задач Windows.
- dxdiag.exe — утилита диагностики DirectX, отображающая информацию о системе, параметрах и возможностях графических и аудио компонентов компьютера.
- shutdown.exe — команда для выключения, перезагрузки и других задач, например, команда shutdown /o /r /t 0 выполнить перезагрузку в среду восстановления. Используется с параметрами. Ознакомиться с одним из вариантов применения можно в статье Таймер выключения компьютера.
Команды запуска элементов панели управления и консоли управления
Следующий набор команд позволяет быстро запустить элементы, доступные в панели управления, а также отдельных элементов управления, таких как «диспетчер устройств» или «редактор локальной групповой политики».
- compmgmt.msc — эта команда откроет окно, в котором будут представлены элементы (системные утилиты) управления компьютером. Все их можно запустить и по отдельности, но для кого-то более удобным может оказаться именно такой интерфейс.
- devmgmt.msc — диспетчер устройств.
- diskmgmt.msc — управление дисками Windows. Может использоваться для того, чтобы разделить диск на разделы и для других целей работы с дисками.
- eventvwr.msc — просмотр событий Windows. Позволяет проанализировать поведение системы при сбоях, причины ошибок.
- services.msc — команда services.msc запускает окно «Службы», в котором можно посмотреть текущий статус служб Windows, запустить или остановить их, изменить тип запуска. К сожалению, в последних версиях Windows 10 изменение параметров для ряда системных служб в указанном интерфейсе стало недоступным.
- gpedit.msc — редактор локальной групповой политики. Недоступен в Windows 10 Домашняя.
- ncpa.cpl — список сетевых подключений Windows с возможностью просмотра их состояния и настройки. Помогает в случае, если не работает Интернет в Windows 10 и во многих других ситуациях.
- appwiz.cpl — интерфейс установки и удаления программ.
- lusrmgr.msc — управление локальными пользователями и группами.
- powercfg.cpl — настройки параметров электропитания ноутбука или ПК.
- firewall.cpl — параметры брандмауэра Windows.
- sysdm.cpl — окно «Параметры системы», с возможностями настройки файла подкачки, точек восстановления (защиты системы), параметров быстродействия, переменных среды.
- mmsys.cpl — устройства записи и воспроизведения Windows.
- taskschd.msc — планировщик заданий Windows 10.
Команды для быстрого открытия системных папок Windows 10
С помощью диалогового окна Выполнить можно быстро открыть некоторые часто используемые папки ОС. Команды приведены в кавычках, но вам их вводить не нужно, например, во второй команде вводим просто точку:
- Открыть корень системного диска (C:) — «\»
- Открыть папку текущего пользователя (C:\Users\Имя_пользователя) — «.»
- Открыть папку «Пользователи» — «..»
- Открыть папку временных файлов — «%temp%»
- Открыть папку AppData\Roaming текущего пользователя — «%appdata%»
- Открыть папку AppData\Local текущего пользователя — «%localappdata%»
- Открыть папку C:\Windows — «%systemroot%»
- Открыть папку C:\ProgramData — «%programdata%»
Все описанные в статье команды вполне стандартные, но вполне могут помочь быстро открывать те, элементы, которые часто требуется. В списке приведены не все доступные команды, а лишь те, которые с большей вероятностью потребуются начинающему пользователю, а также одинаково работают как в Windows 10, так и в предыдущих версиях системы.
Уверен, что и у вас найдется что добавить к списку, буду рад комментариям.
А вдруг и это будет интересно:
Команды для меню «ВЫПОЛНИТЬ» Windows 7-10, запуск скрытых программ
Доброго всем дня.
При решении разнообразных вопросов с Windows, очень часто приходится выполнять различные команды через меню «Выполнить» (так же с помощью этого меню можно запускать те программы, которые скрыты от глаз).
Часть программ, тем не менее, можно запустить с помощью панели управления Windows, но, как правило, это дольше. На самом деле, что проще, ввести одну команду и нажать Enter или открывать 10 вкладок?
В своих рекомендациях я так же часто ссылаюсь на те или иные команды, как их вводить и пр. Именно поэтому, родилась идея создать небольшую справочную статью с самыми нужными и востребованными командами, которые часто приходиться запускать через «Выполнить». Итак…
Вопрос №1: как открыть меню «Выполнить»?
Вопрос возможно не так актуален, но на всякий случай добавлю сюда.
В Windows 7 данная функция встроена в меню ПУСК, достаточно лишь его открыть (скриншот ниже). Так же нужную команду можно ввести в строку «Найти программы и файлы«.
Windows 7 — меню «ПУСК» (кликабельно).
В Windows 8, 10 достаточно нажать сочетание кнопок Win и R, далее перед вами всплывет окно, в нем то и нужно ввести команду и нажать Enter (см. скриншот ниже).
Сочетание кнопок Win+R на клавиатуре
Windows 10 — меню «Выполнить».
Список популярных команд для меню «ВЫПОЛНИТЬ» (по алфавиту)
1) Internet Explorer
Команда: iexplore
Думаю, здесь без комментариев. Введя эту команду можно запустить интернет-браузер, который есть в каждой версии Windows. «Зачем его запускать?» — можете спросить Вы. Все просто, хотя бы для того, чтобы скачать другой браузер :).
2) Paint
Команда: mspaint
Помогает запустить графический редактор, встроенный в Windows. Не всегда удобно (например, в Windows 8), искать среди плиток редактор, когда можно вот так быстро его запустить.
3) Wordpad
Команда: write
Полезный текстовый редактор. Если на ПК нет Microsoft Word — то вообще незаменимая вещь.
4) Администрирование
Команда: control admintools
Полезная команда при настройке Windows.
5) Архивация и восстановление
Команда: sdclt
С помощью этой функции можно сделать архивную копию, либо восстановить ее. Рекомендую, хотя бы иногда, перед установкой драйверов, «подозрительных» программ, делать резервные копии Windows.
6) Блокнот
Команда: notepad
Стандартны блокнот в Windows. Порой, чем искать значок блокнота, можно намного быстрее его запустить такой простой стандартной командой.
7) Брандмауэр Windows
Команда: firewall.cpl
Точечная настройка встроенного брандмауэра в Windows. Очень помогает, когда вам нужно отключить его, либо дать доступ к сети какому-нибудь приложению.
8) Восстановление системы
Команда: rstrui
Если ваш ПК стал работать медленнее, зависать и т.д. — то возможно стоит его откатить назад, в то время, когда все работало хорошо? Благодаря восстановлению можно исправить многие ошибки (правда, часть драйверов или программ, могут быть потеряны. Документы и файлы останутся на «месте»).
9) Выйти из системы
Команда: logoff
Стандартный выход из системы. Бывает необходим, когда зависло меню ПУСК (например), либо в нем просто-напросто нет данного пункта (такое бывает при установки разнообразных сборок ОС от «умельцев»).
10) Дата и время
Команда: timedate.cpl
У некоторых пользователей если пропадет значок со временем или датой — начнется паника… Эта команда поможет настроить время, дату, даже, если у вас нет этих значков в трее (изменения могут потребовать администраторских прав).
11) Дефрагментация диска
Команда: dfrgui
Эта операция помогает ускорить работу вашей дисковой системы. Особенно это касается дисков с файловой системой FAT (NTFS менее подвержена фрагментации — т.е. это не так сильно сказывается на ее быстродействии). Более подробно о дефрагментации здесь: https://pcpro100.info/defragmentatsiya-zhestkogo-diska/
12) Диспетчер задач Windows
Команда: taskmgr
Кстати, диспетчер задач чаще всего вызывают кнопками Ctrl+Shift+Esc (на всякий случай — есть второй вариант :)).
13) Диспетчер устройств
Команда: devmgmt.msc
Очень полезный диспетчер (да и команда сама по себе), его приходиться открывать довольно часто при различных проблемах в Windows. Кстати, чтобы открыть диспетчер устройств можно долго «ковыряться» в панели управления, а можно вот так вот быстро и изящно…
14) Завершение работы Windows
Команда: shutdown /s
Эта команда для самого обычного выключения компьютера. Пригодится в тех случаях, когда меню ПУСК не реагирует на ваши нажатия.
15) Звук
Команда: mmsys.cpl
Меню настройки звука (без доп. комментариев).
16) Игровые устройства
Команда: joy.cpl
Эта вкладка крайне нужна, когда вы подключаете джойстики, рули и пр. игровые устройства к компьютеру. Вы не толкьо здесь сможете проверить их, но и настроить для дальнейшей полноценной работы.
17) Калькулятор
Команда: calc
Такой простой запуск калькулятора помогает сэкономить время (особенно в ОС Windows 8 или у тех пользователей, где перенесены все стандартные ярлыки).
18) Командная строка
Команда: cmd
Одна из самых полезных команд! Командная строка довольно часто нужна при решении всевозможных проблем: с диском, с ОС, с настройкой сети, адаптеров и т.д.
19) Конфигурация системы
Команда: msconfig
Очень важная вкладка! Помогает настроить автозагрузку ОС Windows, выбрать тип запуска, указать, какие программы запускать не следует. В общем, одна из вкладок для детальной настройки ОС.
20) Монитор ресурсов в Windows
Команда: perfmon /res
Используется для диагностики и выявления узких мест в производительности: жесткого диска, центрального процессора сети и т.д. В общем, когда ваш ПК тормозит — рекомендую заглянуть сюда…
21) Общие папки
Команда: fsmgmt.msc
В некоторых случаях, чем искать где эти общие папки, проще вот так изящно набрать одну команду и посмотреть их.
22) Очистка диска
Команда: cleanmgr
Регулярно очищая диск от «мусорных» файлов можно не только увеличить свободное место на нем, но и несколько ускорить работоспособность всего ПК в целом. Правда, встроенный чистильщик не такой умелый, поэтому порекомендую этих: https://pcpro100.info/luchshie-programmyi-dlya-ochistki-kompyutera-ot-musora/
23) Панель управления
Команда: control
Поможет открыть стандартную панель управления Windows. Если меню ПУСК зависло (такое бывает, при проблемах с проводником / explorer) — то вообще, незаменимая вещь!
24) Папка «Загрузки»
Команда: downloads
Быстрая команда для открытия папки загрузок. В эту папку по умолчанию Windows скачивает все файлы (довольно часто многие пользователи ищут, куда же Windows сохранили только что скачанный файл…).
25) Параметры папок
Команда: control folders
Настройка открытия папок, отображения и пр. моменты. Очень удобно, когда нужно быстро настроить работы с каталогами.
26) Перезагрузка
Команда: shutdown /r
Перезагружает компьютер. Внимание! Компьютер будет перезагружен сразу же без вопросов, по поводу сохранения различных данных в открытых приложениях. Рекомендуется вводить данную команду, когда «обычный» способ перезагрузить ПК не помогает.
27) Планировщик заданий
Команда: control schedtasks
Очень полезная вещь, когда вы хотите настроить расписание запуска определенных программ. К примеру, чтобы добавить некоторые программу в автозагрузку в новых Windows — проще это делать через планировщик заданий (так же указать, через сколько минут/секунд запускать ту или иную программу, после включения ПК).
28) Проверка диска
Команда: chkdsk
Мега-полезная вещь! Если на вашем диски ошибки, он не виден Windows, не открывается, Windows хочет его отформатировать — не спешите. Попробуйте сначала проверить его на ошибки. Очень часто данная команда просто спасает данные. Более подробно о ней можно узнать в этой статье: https://pcpro100.info/hdd-file-system-raw/
29) Проводник
Команда: explorer
Все что вы видите, когда включаете компьютер: рабочий стол, панель задач и т.д. — это все отображает проводник, если его закрыть (процесс explorer), то будет виден только черный экран. Иногда, explorer зависает и его нужно перезапускать. Поэтому эта команда достаточно популярна, рекомендую ее запомнить…
30) Программы и компоненты
Команда: appwiz.cpl
Эта вкладка позволит ознакомиться с теми приложениями, которые установлены на вашем компьютере. Не нужные — можно удалить. Кстати, список приложений можно сортировать по дате установки, названию и пр.
31) Разрешение экрана
Команда: desk.cpl
Откроется вкладка с настройками экрана, среди основных — это разрешение экрана. В общем, чтобы долго не искать в панели управления — гораздо быстрее набрать данную команду (если ее знать, конечно).
32) Редактор локальной групповой политики
Команда: gpedit.msc
Очень полезная команда. Благодаря редактору локальной групповой политики можно настроить очень многие параметры, которые скрыты от глаз. В своих статьях я частенько обращаюсь к нему…
33) Редактор реестра
Команда: regedit
Еще одна мега-полезная команда. Благодаря ней можно быстро открыть системный реестр. В реестре очень часто приходиться редактировать неверные сведения, удалять старые хвосты и пр. В общем-то, при самых разнообразных проблемах с ОС — без того, чтобы «не залезть» в реестр, не получается.
34) Сведения о системе
Команда: msinfo32
Очень полезная утилита, которая расскажет о вашем компьютере буквально все: версию Биос, модель материнской платы, версию ОС, ее разрядность и т.д. Информации очень много, не зря говорят, что эта встроенная утилита может заменить собой даже некоторые сторонний программы этого жанра. Да и вообще, представьте, подошли вы к не своему ПК (не будете же устанавливать сторонний софт, да и иногда это сделать невозможно) — а так, запустил, посмотрел все что нужно, закрыл…
35) Свойства системы
Команда: sysdm.cpl
С помощью этой команды можно будет поменять рабочую группу компьютера, имя ПК, запустить диспетчер устройств, настроить быстродействие, профили пользователей и пр.
36) Свойства: Интернет
Команда: inetcpl.cpl
Детальная настройка браузера Internet Explorer, а так же интернета в целом (например, безопасность, конфиденциальность и т.д.).
37) Свойства: Клавиатура
Команда: control keyboard
Настройка работы клавиатуры. Например, можно сделать чтобы курсор чаще (реже) мелькал.
38) Свойства: Мышь
Команда: control mouse
Детальная настройка работы мышки, например, можно изменить скорость прокрутки колесика мышки, поменять местами правую-левую кнопки мышки, указать скорость двойного клика и т.д.
39) Сетевые подключения
Команда: ncpa.cpl
Открывает вкладку: Панель управления\Сеть и Интернет\Сетевые подключения. Очень нужная вкладка при настройки сети, при проблемах с интернетом, сетевыми адаптерами, сетевыми драйверами и т.д. В общем, незаменимая команда!
40) Службы
Команда: services.msc
Очень нужная вкладка! Позволяет настраивать разнообразные службы: менять их тип запуска, включать, отключать и т.д. Позволяет детально настроить Windows под себя, тем самым повысить производительность своего компьютера (ноутбука).
41) Средство диагностики DirectX
Команда: dxdiag
Крайне полезная команда: можно узнать модель ЦП, видеокарты, версию DirectX, посмотреть свойства экрана, разрешение экрана и пр. характеристики.
42) Управление дисками
Команда: diskmgmt.msc
Еще одна очень полезная вещь. Если вы хотите увидеть все подключенные носители к ПК — без этой команды никуда. Помогает форматировать диски, разбивать их на разделы, менять размеры разделов, изменять буквы дисков и т.д.
43) Управление компьютером
Команда: compmgmt.msc
Огромное разнообразие настроек: управление дисками, планировщик заданий, службы и приложения и т.д. В принципе, можно запомнить эту команду, которая заменит десятки других (в том числе и приведенных выше в этой статье).
44) Устройства и принтеры
Команда: control printers
Если у вас есть принтер или сканер — то эта вкладка станет для вас незаменимой. При любой проблеме с устройством — я рекомендую начинать с этой вкладки.
45) Учетные записи пользователей
Команда: Netplwiz
В этой вкладке можно добавить пользователей, отредактировать уже имеющиеся учетные записи. Так же полезно, когда хотите убрать пароль при загрузки Windows. В общем, в некоторых случаях вкладка очень нужна.
46) Экранная клавиатура
Команда: osk
Удобная вещь, если у вас не работает какая-нибудь клавиша на клавиатуре (или вы хотите скрыть от разнообразных программ-шпионов те клавиши, которые набираете).
47) Электропитание
Команда: powercfg.cpl
Используется для настройки электропитания: задать яркость экрана, время работы до отключения (от сети и батареи), производительность и т.д. В общем, от электропитания зависит работа целого ряда устройств.
Продолжение следует… (за дополнения — заранее благодарен).
КОМАНДА | ПОЯСНЕНИЕ |
APPEND | Позволяет программам открывать файлы в указанных каталогах так, словно они находятся в текущем каталоге. |
ARP | Отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов. |
ASSOC | Вывод либо изменение сопоставлений по расширениям имен файлов. |
AT | Команда предназначена для запуска программ в указанное время. |
ATMADM | Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM) |
ATTRIB | Отображение и изменение атрибутов файлов. |
BCDEDIT | Задает свойства в базе данных загрузки для управления начальной загрузкой. |
BLASTCLN | Утилита очистки от червей. |
BOOTCFG | Эта программа командной строки может быть использована для настройки, извлечения, изменения или удаления параметров командной строки в файле Boot.ini. |
BREAK | Включение и выключение режима обработки комбинации клавиш CTRL+C. |
CACLS | Отображение и редактирование списков управления доступом (ACL) к файлам. |
CALL | Вызов одного пакетного файла из другого. |
CD | Вывод имени либо смена текущей папки. |
CHANGE | Изменение данных входа в систему, порта, пользователя. |
CHCP | Вывод либо установка активной кодовой страницы. |
CHDIR | Вывод имени либо смена текущей папки. |
CHKDSK | Проверка диска и вывод статистики. |
CHKNTFS | Отображение или изменение выполнения проверки диска во время загрузки. |
CIDDAEMON | Сервис индексации файлов. |
CIPHER | Программа шифрования файлов. |
CLS | Очистка экрана. |
CMD | Запуск еще одного интерпретатора командных строк Windows. |
CMSTP | Установка профилей диспетчера подключений. |
COLOR | Установка цветов переднего плана и фона, используемых по умолчанию. |
COMP | Сравнение содержимого двух файлов или двух наборов файлов. |
COMPACT | Отображение и изменение сжатия файлов в разделах NTFS. |
CONVERT | Преобразование дисковых томов FAT в NTFS. Нельзя выполнить преобразование текущего активного диска. |
COPY | Копирование одного или нескольких файлов в другое место. |
CPROFILE | Очищает указанные профили неиспользуемого пространства, и, если пользовательские ассоциации файлов отключены, удаляет эти ассоциации из реестра. Профили, которые используются в настоящее время не изменяются. |
DATE | Вывод либо установка текущей даты. |
DEBUG | Средство для отладки и редактирования программ. |
DEFRAG | Дефрагментация диска. |
DEVCON | Альтернативная команда для запуска диспетчера устройств. |
DEL | Удаление одного или нескольких файлов. |
DIR | Вывод списка файлов и подпапок из указанной папки. |
DISKCOMP | Сравнение содержимого двух гибких дисков. |
DISKCOPY | Копирование содержимого одного гибкого диска на другой. |
DISKPART | Отображение и настройка свойств раздела диска. |
DISKPERF | Счетчик производительности дисков. |
DOSKEY | Редактирование и повторный вызов командных строк; создание макросов. |
DRIVERQUERY | Отображение текущего состояния и свойств драйвера устройства. |
ECHO | Вывод сообщений и переключение режима отображения команд на экране. |
EDIT | Запуск редактор MS-DOS. |
ENDLOCAL | Конец локальных изменений среды для пакетного файла. |
EDLIN | Запуск построчного текстового редактора. |
ERASE | Удаление одного или нескольких файлов. |
ESENTUTL | Обслуживание утилит для Microsoft баз данных Windows. |
EVENTCREATE | Эта команда позволяет администратору создать запись об особом событии в указанном журнале событий. |
EVENTRIGGERS | Эта команда позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе. |
EXE2BIN | Преобразование EXE-файлов в двоичный формат. |
EXIT | Завершение работы программы CMD.EXE (интерпретатора командных строк). |
EXPAND | Распаковка сжатых файлов. |
FC | Сравнение двух файлов или двух наборов файлов и вывод различий между ними. |
FIND | Поиск текстовой строки в одном или нескольких файлах. |
FINDSTR | Поиск строк в файлах. |
FINGER | Вывод сведений о пользователях указанной системы. |
FLATTEMP | Включает или отключает плоские временные папки. |
FLTMC | Работа с фильтром нагрузки драйверов. |
FOR | Запуск указанной команды для каждого из файлов в наборе. |
FORMAT | Форматирование диска для работы с Windows. |
FSUTIL | Отображение и настройка свойств файловой системы. |
FTP | Программа передачи данных. |
FTYPE | Вывод либо изменение типов файлов, используемых при сопоставлении по расширениям имен файлов. |
GETMAC | Отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера. |
GOTO | Передача управления в отмеченную строку пакетного файла. |
GPRESULT | Отображение информации о групповой политике для компьютера или пользователя. |
GPUPDATE | Выполнение обновления групповых политик. |
GRAFTABL | Позволяет Windows отображать расширенный набор символов в графическом режиме. |
HELP | Выводит справочную информацию о командах Windows. |
HOSTNAME | Отображение имени компьютера. |
ICACLS | Отображение, изменение, архивация или восстановление списков ACL для файлов и каталогов. |
IF | Оператор условного выполнения команд в пакетном файле. |
IPCONFIG | Вывод информацию о вашем IP, MAC, маски подсети, стандартный шлюз. |
IPSECCMD | Настройка Internet Protocol Security (IPSec) политики в службе каталогов или в локальном или удаленном реестре. |
IPXROUTE | Программа управления маршрутизацией NWLink IPX. |
IRFTP | Отправка файлов по инфракрасной связи. |
LABEL | Создание, изменение и удаление меток тома для дисков. |
LODCTR | Обновление имен счётчиков и поясняющего текста для расширенного счётчика. |
LOGMAN | Управление расписанием для счетчиков производительности и журнала трассировки событий. |
LOGOFF | Завершение сеанса Windows. |
LSASS | Сервер определения локальной защиты. |
MAKECAB | Архивирование файлов в сab-архив. |
MD | Создание папки. |
MEM | Выводит сведения об используемой и свободной памяти. |
MKDIR | Создание папки. |
MKLINK | Создание символических и жестких ссылок. |
MMC | Открытие окна консоли MMC. |
MODE | Конфигурирование системных устройств. |
MOFCOMP | 32-ух разрядный компилятор Microsoft MOF. |
MORE | Последовательный вывод данных по частям размером в один экран. |
MOUNTVOL | Просмотр, создание и удаление точек подключения тома. |
MOVE | Перемещение одного или нескольких файлов из одной папки в другую. |
MQBKUP | Утилита архивирования и восстановления очереди сообщений. |
MQSVC | Обеспечивает инфраструктуру для работы распределенных приложений. |
MRINFO | Работа с многоадресными рассылками. |
MSG | Отправка сообщений пользователю. |
MSIEXEC | Запуск установщика Windows. |
NBTSTAT | Статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP)/ |
NET | Пакет приложений предназначенный для работы с сетью. |
NETSH | Локальное или удаленное отображение и изменение параметров сети. |
NETSTAT | Отображение статистики протоколов и текущих сетевых подключений TCP/IP. |
NSLOOKUP | Вывод информации, предназначенный для диагностики DNS. |
NTBACKUP | Запуск мастера архивирования. |
NTSD | Отладчик командной строки. |
OPENFILES | Отображение файлов, открытых на общей папке удаленным пользователем. |
PAGEFILECONFIG | Настройка файлов подкачки и виртуальной памяти. |
PATH | Отображает или устанавливает путь поиска исполняемых файлов. |
PATHPING | Отображение информации о скрытых сетях и потери данных. |
PAUSE | Приостанавливает выполнение пакетного файла и выводит сообщение. |
PERFMON | Открывает окно визуализации «Производительность». |
PING | Проверка IP-уровня подключения к другому TCP/IP компьютера, запрос (ICMP) сообщения с эхо-запросом. |
POPD | Восстанавливает предыдущее значение активной папки, сохраненное с помощью команды PUSHD. |
POWERCFG | Данная команда позволяет управлять электропитанием системы. |
Выводит на печать содержимое текстового файла. | |
PROMPT | Изменяет приглашение в командной строке Windows. |
PROXYCFG | Инструментарий настройки proxy-соединения. |
PUSHD | Сохраняет значение активной папки и переходит к другой папке. |
QAPPSRV | Отображает доступные серверы терминалов в сети. |
QPROCESS | Отображает информацию о процессах. |
QWINSTA | Отображение информации о сеансах терминалов. |
RASDIAL | Интерфейс связи из командной строки для клиента службы удалённого доступа. |
RCP | Обмен файлами с компьютером, на котором выполняется служба RCP. |
RD | Удаляет папку. |
RECOVER | Восстанавливает данные, которые можно прочитать, с плохого или поврежденного диска. |
REG | Редактирование системного реестра через командную строку. |
REGSVR32 | Сервер регистрации. |
RELOG | Создает новый журнал производительности из уже имеющего. |
REM | Помещает комментарии в пакетные файлы и файл CONFIG.SYS. |
REN | Переименовывает файлы или папки. |
RENAME | Переименовывает файлы или папки. |
REPLACE | Замещает файлы. |
RESET | Утилита сброса служб терминалов. |
REXEC | Выполнение команд на удаленных узлах на которых выполняется служба rexec. |
RMDIR | Удаление папки. |
ROBOCOPY | Улучшенное средство копирования файлов и деревьев каталогов. |
ROUTE | Обработка таблиц сетевых маршрутов. |
RSH | Выполнение команд на удаленных узлах, на которых запущена служба RSH. |
RSM | Управление ресурсами носителей с помощью службы «Съемные ЗУ». |
RUNAS | Использование приложений от имени другого пользователя. |
RUNDLL32 | Запуск стандартных команд-функций заложенных в dll. |
RWINSTA | Cброс значений подсистем оборудования и программ сеанса в начальное состояние. |
SDBINST | Установщик базы данных совместимости. |
SECEDIT | Автоматизация задач настройки безопасности. |
SET | Показывает, устанавливает и удаляет переменные среды Windows. |
SETVER | Задает номер версии, который MS-DOS сообщает программе. |
SFC | Проверка файлов Windows. |
SHADOW | Позволяет наблюдать за другим сеансом служб терминалов. |
SETLOCAL | Начинает локализацию изменений среды в пакетном файле. |
SC | Отображает и настраивает службы (фоновые процессы). |
SCHTASKS | Выполняет команды и запускает программы по расписанию. |
SHIFT | Изменение положения (сдвиг) подставляемых параметров для пакетного файла. |
SHUTDOWN | Локальное или удаленное выключение компьютера. |
SORT | Сортировка ввода. |
START | Выполнение программы или команды в отдельном окне. |
SUBST | Назначение заданному пути имени диска. |
SYSTEMINFO | Вывод сведений о системе и конфигурации компьютера. |
TASKLIST | Отображение всех выполняемых задач, включая службы. |
TASKKILL | Прекращение или остановка процесса или приложения. |
TCMSETUP | Установка клиента телефонии. |
TFTP | Обмен файлами с удаленным компьютером, на котором запущена служба TFTP. |
TIME | Вывод и установка системного времени. |
TITLE | Назначение заголовка окна для текущего сеанса интерпретатора командных строк CMD.EXE. |
TLNTADMN | Удаленное управление компьютером. |
TRACERT | Трассировка маршрута к указанному узлу. |
TRACERRT | Обрабатывает двоичные файлы журнала отслеживания событий или потоки данных. |
TRACERT6 | Версия «tracert» для протокола IPv6. |
TREE | Графическое отображение структуры каталогов диска или папки. |
TSCON | Присоединяет сеанс пользователя к сеансу терминала. |
TSDISCON | Отключение сеанса терминала. |
TSKILL | Прекращение процесса. |
TSSHUTDN | Завершение работы сервера в установленном порядке. |
TYPE | Вывод на экран содержимого текстовых файлов. |
TYPEPERF | Выводит сведения о производительности на экран или в журнал. |
UNLODCTR | Удаление имен счетчиков и поясняющего текста для расширенного счетчика. |
USERINIT | Проводник системы Windows. |
VER | Вывод сведений о версии Windows. |
VERIFY | Установка режима проверки правильности записи файлов на диск. |
VOL | Вывод метки и серийного номера тома для диска. |
VSSADMIN | Инструмент командной строки теневого копирования тома. |
XCOPY | Копирование файлов и деревьев каталогов. |
WMIC | Вывод сведений WMI в интерактивной среде. |
W32TM | Диагностика службы времени. |
WBEMTEST | Тестер инструментария управления Windows. |
WINVER | Вывод информации о версии Windows. |
Команды для командной строки в Windows
Последнее обновление от пользователя Макс Вега .
Командная строка – это способ выполнения расширенных действий с использованием текстовых команд. В данной статье мы объясним, как получить доступ к командной строке. Обычно она скрыта от начинающих пользователей, чтобы они не могли выполнять команды, которые могли бы изменить систему.Запуск командной строки
Для запуска командной строки нажмите клавиши Windows + R, чтобы запустить команду Выполнить. Затем введитеcmd.
Чтобы открыть командную строку в режиме администратора (требуется для некоторых команд), запустите команду
runas / user: [имя пользователя] yourcmd.
Также можно нажать Ctrl + Alt + Del, затем выбрать Диспетчер задач > Файл/Новая задача >
cmd.
Команды
Некоторые команды опасны (напримерSYSKEY) и могут вызвать проблемы, которые могут привести к форматированию. Другие команды не работают в более ранних версиях Windows.
Панель управления
APPWIZ.CPL– диалоговое окно Установка и удаление программ
AZMAN.MSC– диспетчер авторизации (для Vista)
CERTMGR.MSC– сертификаты
CLICONFG– программа сетевого клиента SQL
COMEXP.MSCили
DCOMCNFG– службы компонентов (для Vista)
COMPMGMT.MSC– управление компьютером
COMPUTERDEFAULTS– настройка доступа программ и умолчаний (для Vista)
CONTROL ADMINTOOLS– администрирование
CONTROL COLOR– цвет и внешний вид окна
CONTROL FOLDERS– параметры папок
CONTROL FONTS– шрифты (добавление или удаление)
CONTROL INTERNATIONALили
INTL.CPL– язык и региональные стандарты
CONTROL KEYBOARD– свойства: клавиатура
CONTROL MOUSEили
MAIN.CPL– свойства: мышь
CONTROL PRINTERS– устройства и принтеры
CONTROL USERPASSWORDS– управление пользователями
CONTROL USERPASSWORDS2или
NETPLWIZ– учетные записи пользователей
CONTROL– панель управления
CREDWIZ– сохранение имен пользователей и паролей (для Vista)
DESK.CPL– разрешение экрана
DEVMGMT.MSC– диспетчер устройств
DRWTSN32– отладчик Dr. Watson (для XP)
DXDIAG– средство диагностики DirectX
EVENTVWRили
EVENTVWR.MSC– просмотр событий
FSMGMT.MSC– общие папки
GPEDIT.MSC– редактор локальной групповой политики
HDWWIZ.CPL– диспетчер устройств
IRPROPS.CPL– управление устройствами с ИК-портом
ISCSICPL– свойства: инициатор iSCSI (для Vista)
JOY.CPL– игровые устройства
LPKSETUP– установка или удаление языков интерфейса (для Vista)
LUSRMGR.MSC– локальные пользователи и группы
MDSCHED– проверка оперативной памяти Windows (для Vista)
MMC– консоль управления (MMC)
MMSYS.CPL– звук
MOBSYNC– центр синхронизации
MSCONFIG– конфигурация системы
NAPCLCFG.MSC– консоль конфигурации клиента NAP (для Vista)
NTMSMGR.MSC– съемные запоминающие устройства
NTMSOPRQ.MSC– запросы операторов съёмных ОЗУ
ODBCAD32– администратор источников данных ODBC
OPTIONALFEATURES– включение и отключение компонентов Windows (для Vista)
PERFMONили
PERFMON.MSC– системный монитор
POWERCFG.CPL– электропитание (для Vista)
REGEDITили
REGEDT32– редактор реестра (для Vista)
REKEYWIZ– шифрующая файловая система (EFS)
RSOP.MSC– результирующая политика
SECPOL.MSC– локальная политика безопасности
SERVICES.MSC– службы
SYSDM.CPL– свойства системы
SYSEDIT– редактор конфигурации системы (N.B. Использовать с особой осторожностью!)
SYSKEY– защита базы данных учетных записей Windows (N.B. Использовать с особой осторожностью!)
SYSPREP– программа подготовки системы (для Vista)
TABLETPC.CPL– перо и сенсорные устройства (для Vista)
TASKSCHD.MSCили
CONTROL SCHEDTASKS– планировщик заданий (для Vista)
TELEPHON.CPL– телефон и модем
TIMEDATE.CPL– дата и время
TPM.MSC– управление доверенным платформенным модулем (TPM) на локальном компьютере (для Vista)
UTILMAN– центр специальных возможностей (для Vista)
VERIFIER– диспетчер проверки драйверов
WMIMGMT.MSC– элемент управления WMI
WSCUI.CPL– центр поддержки
WUAUCPL.CPL– автоматическое обновление (для XP)
Программы и инструменты для Window
%WINDIR%\SYSTEM32\RESTORE\RSTRUI.EXE– запуск средства восстановления системы (Для XP)
CALC– калькулятор
CHARMAP– таблица символов
CLIPBRD– буфер обмена (для XP)
CMD– командная строка
DVDPLAY– плеер DVD
EUDCEDIT– редактор личных знаков
EXPLORER– проводник
FSQUIRT– мастер передачи файлов Bluetooth
IEXPLORE– Internet Explorer
IEXPRESS– создание CAB-архива
JOURNAL– новый журнал (для Vista uniquement)
MAGNIFY– экранная лупа
MBLCTR– центр мобильности Windows (для Vista uniquement)
MIGWIZ– средство переноса данных Windows (для Vista)
MIGWIZ.EXE– средство переноса данных Windows (для XP)
MOVIEMK– Windows Movie Maker
MRT– средство удаления вредоносных программ
MSDT– средство диагностики службы технической поддержки
MSINFO32– сведения о системе
MSPAINT– Paint
MSRA– удаленный помощник Windows
MSTSC– подключение к удаленному рабочему столу
NOTEPAD– блокнот
OSK– экранная клавиатура
PRINTBRMUI– перенос принтеров (для Vista)
RSTRUI– восстановление системы (для Vista)
SIDEBAR– панель Windows (для Vista)
SIGVERIF– проверка подписи файла
SNDVOL– микшер громкости
SNIPPINGTOOL– ножницы (для Vista)
SOUNDRECORDER– звукозапись
STIKYNOT– записки (для Vista)
TABTIP– панель ввода планшетного ПК (для Vista)
TASKMGR– диспетчер задач Windows
WAB– контакты (для Vista)
WERCON– отчеты о проблемах и их решениях (для Vista)
WINCAL– календарь (для Vista)
WINCHAT– чат (для XP)
WINDOWSANYTIMEUPGRADE– запуск программы обновления Windows Vista
WINVER– вывод информации о версии Windows
WINWORD– Word
WMPLAYER–Windows Media
WRITEили
WORDPAD– Wordpad
Управление дисками
CHKDSK– проверка диска
CLEANMGR– средство очистки диска
DEFRAG– дефрагментация диска
DFRG.MSC– дефрагментация диска
DISKMGMT.MSC– управление дисками
DISKPART– средство разбиения жесткого диска
Управление сетями и Интернетом
CONTROL NETCONNECTIONSили
NCPA.CPL– сетевые подключения
FIREWALL.CPL– Windows Firewall
INETCPL.CPL– свойства: Интернет
IPCONFIG– управление конфигурацией протокола IP
NETSETUP.CPL– мастер сетевых подключений (для XP)
WF.MSC– запуск работы брандмауэра в безопасном режиме (для Vista)
Другие команды
%HOMEDRIVE%– открыть проводник на разделе, где установлена операционная система
%HOMEPATH%– открыть папку зарегистрированных пользователей C:\Documents and settings\[имя пользователя]
%PROGRAMFILES%– открыть папку Program Files
%TEMP%или
%TMP%– открыть временную папку Temp
%USERPROFILE%– открыть папку профиля текущего пользователя
%WINDIR%или
%SYSTEMROOT%– открыть папку установки Windows
%WINDIR%\system32\rundll32.exe shell32.dll,Control_RunDLL hotplug.dll– отобразить окно Безопасное извлечение устройства
AC3FILTER.CPL– открыть свойства фильтра AC3 (если установлен)
FIREFOX– запустить Mozilla FireFox (если установлен)
JAVAWS– открыть Java Control Panel (если установлен)
LOGOFF– выход из системы
NETPROJ– запуск подключения к сетевому проектору (для Vista)
SF /SCANNOW– сканировать все системные файлы и восстановить поврежденные файлы
SFC /VERIFYONLY– сканировать только системные файлы
SFC /SCANFILE= [имя и путь к файлу] – сканировать указанный файл и восстановить его, если он поврежден
SFC /VERIFYFILE= [имя и путь к файлу] – сканировать только указанный файл
SFC /SCANONCE– сканировать системные файлы при следующем перезапуске
SFC /REVERT– сбросить начальную конфигурацию (для получения дополнительной информации введите
SFC /?в командной строке CMD)
SHUTDOWN– выключить Windows
SHUTDOWN -A– остановить выключение Windows
VSP1CLN– удалить резервную копию файлов, созданных при установке Vista SP 1
Image: © Tadas Sar – Unsplash.com
ВЫПОЛНИТЬ команду
Выполняет приложение или процесс вне Google Analytics. Эмулирует команду Windows «Выполнить». Может быть используется для взаимодействия с командной строкой Windows.
Примечание
Потому что команда EXECUTE дает вам возможность взаимодействовать с операционной системой и приложениями, не связанными с Google Analytics, могут возникнуть технические проблемы которые выходят за рамки встроенных функций Google Analytics.
Служба поддержки может помочь с выполнением команды EXECUTE внутри Google Analytics, но проблемы, возникающие с внешними процессами и приложениями to Analytics не подпадают под действие поддержки.
Синтаксис
ВЫПОЛНИТЬ Windows_Run_command_syntax
Параметры
Имя | Описание |
---|---|
Windows_Run_command_syntax | Имя исполняемого приложения, папка или файл для открытия, или команду для запуска, с последующими любыми обязательными аргументами или командные переключатели. Требуется действующая команда Windows Выполнить синтаксис заключен в кавычки. |
ASYNC опционально | Выполняет команду в асинхронном режиме. В асинхронном режиме, сценарий Analytics продолжает работать, не дожидаясь завершения процесса, запущенного командой EXECUTE. Если вы опустите ASYNC, то процесс, запущенный командой EXECUTE, должен завершиться до продолжения сценария Analytics. Аналитика недоступна, пока запущены внешние процессы. Примечание При запуске EXECUTE из командной строки Analytics вы необходимо указать ASYNC. |
Выходные переменные аналитики
Имя | Содержит |
---|---|
RETURN_CODE | Код, возвращаемый внешним приложением или процессом. запустить с помощью команды EXECUTE. Что такое коды возврата?Коды возврата представляют собой сгенерированные числа внешним приложением или процессом и отправлено обратно в Google Analytics на указать результат внешнего процесса. Аналитика не генерировать код возврата, он его только получает. Типичные коды возвратаТипичные коды возврата — целые числа значения, которые сопоставляются с конкретными уведомлениями или сообщениями об ошибках.Для Например, код возврата «0» может означать «Операция успешно завершена». Код возврата «2» может означать «Система не может найти указанный файл». Значение конкретных кодов возвратаОсобый коды возврата и их значение различаются в зависимости от внешнего приложения. или процесс. Списки кодов возврата, также называемые «кодами ошибок» или «коды выхода» и их значения часто можно найти в документации. для связанного внешнего приложения.Списки кодов возврата могут также можно найти в Интернете. Переменная создана только в режиме по умолчаниюПеременная RETURN_CODE: создается, когда команда EXECUTE запускается в режиме по умолчанию. Переменная не создается, когда Команда выполняется в асинхронном режиме. |
Примеры
Открыть приложение
Открывает Microsoft Excel:
ВЫПОЛНИТЬ «Excel»
Открывает Adobe Acrobat Reader:
EXECUTE "AcroRd32.exe "
Закройте приложение
Закрывает Microsoft Excel:
EXECUTE "TASKKILL / f / im Excel.exe "
Примечание
Использование используйте переключатель / f с осторожностью. Принудительно закрывает приложение без отображения каких-либо диалоговых окон, например, для сохранения изменений.
Открыть файл
Открывает книгу Excel AP_Trans.xlsx:
EXECUTE '"C: \ ACL Projects \ Source Data \ AP_Trans.xlsx"'
Создать новую папку
Создает новую папку с именем Source Data:
EXECUTE 'cmd / c MD "C: \ ACL Projects \ Source Data"'
Запуск внешних сценариев или командных файлов, не относящихся к Google Analytics (.летучая мышь)
Запускает сценарий My_Batch.bat:
EXECUTE '"C: \ ACL Projects \ Batch Files \ My_Batch.bat"'
Передача параметров в пакет, не связанный с Google Analytics файл
Передает два параметра My_Batch.летучая мышь. Параметры могут быть литералами или переменными Analytics:
EXECUTE '"C: \ ACL Projects \ Batch Files \ My_Batch.bat" param1% v_param2%'
Запускать сценарии Analytics в других проектах Analytics
Выполняет «AP_Trans_script» в тестах AP Trans.acl «
EXECUTE 'aclwin.exe" C: \ ACL Projects \ AP Trans Tests.acl "/ b AP_Trans_script'
Примечание
Запуск аналитики скрипт в другом проекте запускает второй экземпляр Analytics. В сценарий во втором проекте должен заканчиваться командой QUIT, чтобы что второй экземпляр Google Analytics закрывается и управление возвращается начальный экземпляр Analytics.
Включить период ожидания в скрипт Google Analytics
Оба примера создают период ожидания в 30 секунд:
EXECUTE "TIMEOUT / t 30"
EXECUTE "cmd / c PING -n 31 127.0.0.1> нуль "
Замечания
Используйте EXECUTE для выполнения полезных задач
Команда EXECUTE позволяет запускать команды Windows и DOS из командной строки Analytics или из скрипта Google Analytics.
Вы можете использовать эту способность для увеличения автоматизация скриптов аналитики за счет выполнения различных полезные задачи, выполнение которых невозможно при использовании синтаксиса ACLScript один.
Примеры задач, которые можно запустить с помощью EXECUTE
Откройте другие программы и приложения и выполните задачи, необходимые для сценария аналитики | Передать параметры в командный файл | Доступ к данным из сетевых точек | Включить списки учетных записей Active Directory |
Открыть любой файл в приложении по умолчанию | Запускать скрипты Analytics в других проектах Analytics | Использовать FTP для доступа к данным из удаленных мест | Интеграция с VBScript |
Выполнять задачи администрирования файлов и папок, такие как копирование, перемещение, создание, удаление или сравнение существующих файлов или папок вне Analytics | Включить периоды ожидания в скрипты Google Analytics | Архивировать или разархивировать данные | Интеграция с базами данных SQL |
Запускать внешние скрипты или командные файлы, не относящиеся к Analytics (.летучая мышь) | Включение планирования задач Windows в сценарии Google Analytics | Шифровать или расшифровывать данные | Открытые веб-страницы |
Примечание Конкретные сведения о том, как выполнение любой из этих задач выходит за рамки справочной документации Galvanize.Для получения помощи обратитесь к соответствующей операционной системе Windows. системная документация или другая сторонняя документация. |
Режим по умолчанию и асинхронный режим
Вы можете запустить команду EXECUTE либо в режиме по умолчанию, либо в асинхронном режиме:
- Режим по умолчанию: процесс, запущенный EXECUTE, должен завершиться, прежде чем сценарий Google Analytics сможет продолжить работу.
Аналитика недоступна, пока запущены внешние процессы.
- В асинхронном режиме сценарий Analytics продолжает выполняться, не дожидаясь завершения процесса, запущенного EXECUTE.
Аналитика остается доступной во время выполнения внешних процессов.
Если вы укажете ASYNC, команда EXECUTE будет выполняться в асинхронном режиме.
Какой режим мне использовать?
При создании скриптов Google Analytics, использующих команду EXECUTE нужно учитывать, какой режим работы подходит.
Использовать режим по умолчанию | Использовать асинхронный режим / ASYNC |
---|---|
|
|
Сценарии аналитики, которые запускаются автоматически
Если вам нужен скрипт Google Analytics который содержит команду EXECUTE для автоматического запуска, используйте один из следующих методов:
- использовать асинхронный режим для любых задач, которые вызывают интерфейс приложения или всплывающее диалоговое окно для открытия
- избегать открытия элементов интерфейса в автоматических сценариях
Примечание
До элементы интерфейса закрыты, они представляют процессы, которые все еще Бег.Если эти элементы интерфейса открываются с помощью EXECUTE в режиме по умолчанию, они предотвращают последующие строки в сценарии Analytics от выполнения и вызывают зависание сценария.
Команда EXECUTE в аналитических скриптах
Если вы хотите использовать команду EXECUTE в аналитических сценариях в Robots или на сервере AX Server, вы должны специально настроить команду для запуска.Для получения дополнительной информации см .:
Кавычки
Синтаксис команды «Выполнить» в Windows которые вы используете с командой EXECUTE, должны быть заключены в один или двойные кавычки.
В следующем примере используется команда Windows MD. для создания новой папки:
EXECUTE 'cmd / c md C: \ New_Data_Folder'
Вложенные кавычки
Если любые пути в синтаксисе команды Run содержат пробелы, пути также должны быть заключены в кавычки.
У вас есть два варианта при заключении путей в кавычки:
- Двойные кавычки внутри одинарных кавычек Используйте
одинарные кавычки, чтобы заключить всю строку команды Run,
и используйте внутри двойные кавычки для заключения путей:
EXECUTE 'cmd / c md "C: \ New Data Folder"'
You этот метод может быть легче читать, чем второй метод.
Примечание
Реверс порядок вложения — заключить в двойные кавычки вся строка и одинарные кавычки, чтобы заключить пути — не работает.
- Две двойные кавычки Используйте двойные кавычки, чтобы заключить всю команду «Выполнить».
строка и используйте две двойные кавычки внутри, чтобы заключить
пути:
EXECUTE "cmd / c md" "C: \ New Data Folder" ""
Если вы используете этот второй метод, используются две двойные кавычки внутри должно быть непосредственно рядом и не может иметь места между ними.
Внутренние и внешние команды
Команды Windows может быть внутренним или внешним .
- Внутренние команды можно запускать только из командной строки, что означает, что у вас есть открыть командную оболочку с помощью cmd / c или cmd / k перед указанием команды.
- Внешние команды могут запускаться либо из командной строки, либо напрямую с помощью EXECUTE command, что означает, что открытие командной оболочки — это вариант, но не требуется.
В приведенном ниже примере используется внутренняя команда Windows DIR. (отображает содержимое каталога), а внешняя команда Windows COMP (сравнивает два файла), чтобы проиллюстрировать разницу:
EXECUTE 'cmd / k dir "C: \ ACL DATA \ Sample Data Files"' ВЫПОЛНИТЬ 'comp C: \ File_1.txt C: \ File_2.txt '
Можно Избегайте этого осложнения, создавая внешние скрипты или командные файлы чтобы содержать команды Windows, и используя только команду EXECUTE чтобы запустить командный файл. Например:
EXECUTE 'C: \ My_Batch.bat'
Синтаксис многострочной команды Run
Команда EXECUTE не поддерживает синтаксис многострочной команды Run.Включить многострочную Запускайте команды в сценарии аналитики, используйте один из следующих методов:
Метод | Пример |
---|---|
Повторите команду EXECUTE для каждой команды Run. | EXECUTE 'cmd / c md "C: \ New Data Folder"' ВЫПОЛНИТЬ 'cmd / c copy C: \ File_1.txt "C: \ New Data Folder" ' |
Объедините команды «Пуск» с помощью символа «&». | ВЫПОЛНИТЬ 'cmd / c md «C: \ New Data Folder» и скопировать C: \ File_1.txt «C: \ New Data Folder»' |
Создайте внешний сценарий или командный файл, содержащий многострочные Запускайте команды и используйте команду EXECUTE только для запуска пакета файл. | ВЫПОЛНИТЬ 'C: \ My_Batch.bat' |
Выполнение сценария из командной строки
Command Manager поддерживает выполнение из командной строки, поэтому администраторы могут выполнять автоматические сценарии.Эта функция также может быть объединена с различными другими ресурсами, такими как планировщик Windows, интегрирована с пакетными файлами обслуживания, интегрирована с программным обеспечением для управления системами, а также может выполняться из реляционной базы данных с помощью хранимых процедур.
Вы можете войти в систему с именем источника проекта или на сервере Narrowcast, используя проверку подлинности Windows для выполнения любой функции диспетчера команд. Когда вы запускаете Command Manager с помощью командной строки, вы должны указать имя пользователя независимо от того, использует ли источник проекта или Narrowcast Server проверку подлинности Windows.Однако, если он использует проверку подлинности Windows, имя пользователя, переданное в Command Manager, игнорируется и вместо этого используются учетные данные безопасности Windows.
Если вы создаете пакетный файл для выполнения сценария Command Manager из командной строки и используете стандартную аутентификацию MicroStrategy, пароль для входа в Project Source или Narrowcast Server должен храниться в виде открытого текста в пакетном файле. Это создает угрозу безопасности, поскольку любой, кто может просматривать пакетный файл, имеет доступ к логину и паролю администратора MicroStrategy.Чтобы избежать этой угрозы безопасности, MicroStrategy рекомендует включить в сценарий оператор CONNECT SERVER для подключения к источнику проекта или серверу Narrowcast, зашифровать сценарий и использовать сеанс без подключения для выполнения сценария. Таким образом, пароль присутствует только в зашифрованном скрипте.
Режим выполнения командной строки имеет несколько различных параметров командной строки. Эти параметры различаются в зависимости от того, являются ли целевые метаданные источником проекта или сервером Narrowcast.Список параметров командной строки исходного кода проекта см. В разделе Синтаксис командной строки.
Когда сценарий, который был выполнен из командной строки, заканчивается, в окне командной строки отображается код выхода. Если сценарий неожиданно завершается, этот код выхода может помочь вам найти причину ошибки.
Для выполнения сценария из командной строки
Вызов исполняемого файла диспетчера команд cmdmgr.exe с параметрами, указанными в синтаксисе командной строки. По умолчанию этот исполняемый файл находится в C: \ Program Files \ MicroStrategy \ Command Manager.
Связанные темы
Запуск сценариев оболочки из Bash
Выполнение команд из скрипта
По мере того, как мы переходим к более сложным вычислительным задачам, команды будут слишком многочисленными и подробными, чтобы вводить их вручную и выполнять построчно — помните, что после того, как вы нажмете , введите , вы не сможете вернуться назад в интерактивном Подсказка.
Итак, здесь мы изучаем новую технику: написание сценариев оболочки. Вместо того, чтобы вводить серию команд в интерпретатор командной строки, мы вводим их в текстовый файл . Затем мы сохраняем этот текстовый файл. Затем мы говорим bash выполнить команды, которые находятся в этом текстовом файле. который мы называем скриптом .
Представьте, что файл my_script.sh
содержит следующие команды:
эхо "Привет!"
echo "Меня зовут $ (whoami)"
echo "Приятно познакомиться"
Выполнение этого сценария включает вызов программы bash из командной строки и присвоение ей имени сценария my_script.ш
пользователь @ хост: ~ $ bash my_script.sh
Привет
Меня зовут Дун
Приятно с Вами познакомиться
Использование текстового редактора nano для создания текстового файла
Краткий переход здесь : Мы можем (и иногда делаем) создавать быстрые текстовые файлы из командной строки. Чтобы создать вышеупомянутый my_script.sh
, например:
user @ host: ~ $ echo 'echo "Здравствуйте!"'> My_script.sh
user @ host: ~ $ echo 'echo "Меня зовут $ (whoami)"' >> my_script.ш
user @ host: ~ $ echo 'echo "Приятно познакомиться"' >> my_script.sh
Это выглядело некрасиво и неловко? Это потому, что — это . И он подвержен всем проблемам, которые у вас были раньше, когда одна опечатка в предыдущей строке заставит вас начать все сначала.
Открытие нано
Чтобы открыть nano , просто введите nano в командной строке:
пользователь @ хост: ~ $ nano
Однако мне нравится передавать имя файла, который я собираюсь создать.По умолчанию nano выберет этот аргумент в качестве имени файла для сохранения. Если это имя файла уже существует, nano повторно откроет файл для редактирования.
пользователь @ хост: ~ $ nano myfile.txt
В любом случае, nano — это обслуживаемый текстовый редактор. Конечно, это будет казаться примитивным по сравнению со всем, что вы использовали с тех пор, как, например, Apple] [… но это значительно удобнее и снисходительнее, чем подсказка. Например, вы можете перемещаться вверх и вниз по ранее введенным строкам текста.
Когда вы закончите вводить команды (или что угодно, в конце концов, это всего лишь текстовый редактор), нажмите Ctrl-X для выхода. Затем nano спросит вас самым запутанным способом, хотите ли вы сохранить ваши изменения . Введите y
, после чего появится запрос nano
, чтобы указать имя файла. Нажмите Enter, и вы вернетесь к подсказке.
Вот анимированный GIF-файл, на котором я создаю сценарий, вводя nano , записывая команды, сохраняя их и затем выполняя из командной строки:
Создание многоразовых скриптов
Если my_script.sh
кажется отстойным, потому что это так. Команды, которые он запускает, просты. И каждый раз, когда мы его запускаем, он делает то же самое.
Что, если бы мы сделали его более дружественную версию? Назовем его my_friendly_script.sh
. И вот как его следует использовать:
пользователь @ хост: ~ $ bash my_friendly_script.sh Pat
Привет, Пэт
Меня зовут Дун
Приятно познакомиться, Пэт
Видите, как скрипт адаптировал под наличие Pat
? Или какому-нибудь другому названию, которое мы даем ему? Если наш сценарий выполняет разные действия на основе аргументов командной строки, это первый шаг к тому, чтобы сделать его более многоразовым .
Нумерованные параметры для аргументов
Итак, при редактировании кода, который находится в my_friendly_script.sh
, как мы можем ссылаться на то, что было передано в качестве аргумента командной строки, то есть на Pat
?
По соглашению, специальные переменные или параметры зарезервированы для аргументов командной строки: 1
— для первого аргумента, 2
— для второго и т. Д.
Итак, чтобы вывести Pat
на стандартный вывод, мы ссылаемся на $ 1
:
echo "Привет, $ 1"
echo "Меня зовут $ (whoami)"
echo "Приятно познакомиться, $ 1"
Прочтите руководства, Как написать базовый сценарий оболочки и Как написать многоразовые сценарии оболочки
Как выполнять сценарии в фоновом режиме
Прочтите руководство, Как запустить процесс в фоновом режиме
Как создавать исполняемые скрипты
Непосредственным преимуществом превращения одного из наших простых старых сценариев оболочки в исполняемый сценарий оболочки является разница в запуске сценария:
Вместо этого синтаксиса:
пользователь @ хост: ~ $ bash my_script.ш
Мы можем просто сделать это:
пользователь @ хост: ~ $ ./my_script.sh
Предоставление разрешения на выполнение сценария
Фактически, давайте попробуем вышеуказанную команду для выполнения my_script.sh
: добавление ./
— это то, как мы сообщаем Bash , запускаем этот my_script.sh
(а не другой исполняемый файл my_script. sh
в другом месте файловой системы):
пользователь @ хост: ~ $./my_script.sh
-bash: ./my_script.sh: В доступе отказано
Хорошо, bash это не понравилось. Что означает разрешение ? Как вы сами видели, файл my_script.sh
— это просто текстовый файл без каких-либо реальных полномочий по отношению к любой другой коллекции открытого текста, пока мы не передадим его в качестве аргумента в bash
, и в этом случае bash Программа
выполняет текст как команды.
В отличие от echo
, который представляет собой нечто большее, чем просто текстовый файл, но более релевантный для нашей темы, имеет разрешение на ___ выполнение .Как только мы набираем echo
, а затем нажимаем Enter , фактически запускается _program . Нет необходимости говорить bash
: « Эй, вы можете прочитать это слово текста, которое я написал, а затем выполнить его как программу ?»
Нам нужны такие полномочия, это разрешение на выполнение , для my_script.sh .
И вот как мы это делаем:
пользователь @ хост: ~ $ chmod a + x my_script.sh
И все.Если хотите, прочтите больше о команде chmod самостоятельно. Но теперь мы можем попробовать выполнить my_script.sh
без явного вызова bash :
пользователь @ хост: ~ $ ./my_script.sh
Привет
Меня зовут dtown
Приятно с Вами познакомиться
Мы даже можем переименовать my_script.sh
в my_script
, чтобы придать ему более элитный вид, и потому что bash , честно говоря, не заботится о том, как вы назовете свои файлы или какие расширения вы ему дадите:
пользователь @ хост: ~ $ mv my_script.sh my_script
пользователь @ хост: ~ $ ./my_script
Привет
Меня зовут dtown
Приятно с Вами познакомиться
А что насчет ./
, которые мы должны включить? Мы можем удалить это, переместив my_script
в каталог, который является частью исполняемого файла среды bash PATH
. Вы можете прочитать об этом здесь.
Шебанг
Поскольку мы выполняем my_script
в оболочке Bash, по умолчанию bash неявно вызывается для интерпретации команд внутри my_script
.
Однако позже, когда мы создадим сценарии на языке Python для выполнения из Bash , нам нужно указать в самой первой строке сценария: , мы хотим использовать Python для запуска этого сценария . Поэтому, когда мы запускаем этот скрипт Python, интерпретатор Bash считывает эту строку и знает: «Этот скрипт предназначен для запуска интерпретатором Python, поэтому я передам его»
Первая строка, в которой говорится: «Эй, используйте эту программу для интерпретации содержимого этого сценария», она называется shebang .
А для скриптов, предназначенных для запуска bash , это выглядит так:
#! / Usr / bin / env bash
Опять же, необязательно добавлять в наш my_script
. Но это хорошая привычка.
Software Carpentry есть отличное руководство по сценариям оболочки.
Дополнительные сведения о создании повторно используемых и исполняемых сценариев см. В учебнике для класса.
bash — Как запустить команду для каждой строки файла?
bash — Как запустить команду для каждой строки файла? — Переполнение стекаПрисоединяйтесь к Stack Overflow , чтобы учиться, делиться знаниями и строить свою карьеру.
Спросил
Просмотрено 216k раз
Например, прямо сейчас я использую следующее, чтобы изменить пару файлов, пути Unix которых я записал в файл:
cat файл.txt | пока читаете; сделать chmod 755 "$ in"; Выполнено
Есть ли более элегантный и безопасный способ?
Jeb11.2k1515 золотых знаков159159 серебряных знаков202202 бронзовых знака
Создан 18 дек.
ястреб2,1552 золотых знака1414 серебряных знаков99 бронзовых знаков
Это потому, что здесь не только 1 ответ…
-
оболочка
расширение командной строки -
xargs
специальный инструмент -
при чтении
с некоторыми примечаниями -
при чтении -u
с использованием выделенногоfd
, для интерактивной обработки (пример)
Что касается запроса OP: запускает chmod
на всех целевых объектах, перечисленных в файле , xargs
является указанным инструментом. Но для некоторых других приложений небольшое количество файлов и т. Д…
Прочитать весь файл как аргумент командной строки.
Если ваш файл не слишком велик, и все файлы хорошо названы (без пробелов или других специальных символов, таких как кавычки), вы можете использовать
shell
расширение командной строки . Просто:chmod 755 $ (
Для небольшого количества файлов (строк) эта команда более светлая.
xargs
- правильный инструментДля большего количества файлов, или почти любое количество строк во входном файле...
Для многих инструментов binutils , таких как
chown
,chmod
,rm
,cp -t
...xargs chmod 755
Если у вас есть специальные символы и / или много строк в файле
file.txt
.xargs -0 chmod 755 <(tr \\ n \\ 0
, если вашу команду нужно запустить ровно 1 раз, введя:
xargs -0 -n 1 chmod 755 <<(tr \\ n \\ 0
В этом примере это не требуется, так как
chmod
принимает несколько файлов в качестве аргумента, но это соответствует заголовку вопроса.Для некоторых особых случаев вы даже можете определить местоположение аргумента файла в командах, сгенерированных
xargs
:xargs -0 -I '{}' -n 1 myWrapper -arg1 -file = '{}' wrapCmd <<(tr \\ n \\ 0
Тест с
seq 1 5
в качестве входаПопробуйте это:
xargs -n 1 -I {} echo Blah {} blabla {}.. <<(seq 1 5) Бла 1 блабла 1 .. Бла 2 блабла 2 .. Бла 3 блабла 3 .. Бла 4 блабла 4 .. Бла 5 блабла 5 ..
Если команда выполняется один раз на строку .
пока читал
и варианты.Как OP предлагают
cat file.txt | пока читаете; сделать chmod 755 "$ in"; done
будет работать, но есть 2 проблемы:кот |
- это бесполезная вилка и| пока ...; done
станет подоболочкой , в которой среда исчезнет после; done
.
Так что это можно было бы лучше написать:
при чтении; сделать chmod 755 "$ in"; сделано
Но,
Вас могут предупредить о
$ IFS
ипрочитают флаги
:помогите прочитать
читать: читать [-r] ... [-d delim] ... [имя ...] ... Читает одну строку из стандартного ввода ... Строка разделена в поля, как при разбиении слов, и первое слово присваивается к первому ИМЯ, второе слово ко второму ИМЕНИ и так далее ... Только символы, найденные в $ IFS, распознаются как разделители слов. ... Параметры: ... -d delim продолжать, пока не будет прочитан первый символ DELIM, а не новая строка ... -r не позволять обратной косой черте экранировать любые символы ... Статус выхода: Код возврата равен нулю, если не встречается конец файла ...
В некоторых случаях может потребоваться использовать
, а IFS = read -r in; do chmod 755 "$ in"; done
Во избежание проблем с чужими именами файлов. И, возможно, если вы столкнетесь с проблемами с
UTF-8
:, а LANG = C IFS = read -r in; do chmod 755 "$ in"; done
Пока вы используете
STDIN
для чтения файла.txt
, ваш скрипт не может быть интерактивным (вы больше не можете использоватьSTDIN
).
при чтении -u
, используя выделенныйfd
.Синтаксис:
при чтении ...; done
перенаправит STDIN
наfile.txt
. Это означает, что вы не сможете заниматься процессом, пока он не завершится.Если вы планируете создать интерактивный инструмент , вам следует избегать использования
STDIN
и использовать альтернативный файловый дескриптор .Константы файловые дескрипторы :
0
для STDIN ,1
для STDOUT и2
для STDERR . Их можно было увидеть по:ls -l / dev / fd /
или
ls -l / proc / self / fd /
Оттуда вы должны выбрать неиспользуемый номер между
0
и63
(фактически, больше, в зависимости от инструмента суперпользователяsysctl
) в качестве дескриптора файла :Для этой демонстрации я буду использовать fd
7
:exec 7 <файл.txt # Без пробелов между `7` и` <`! ls -l / dev / fd /
Тогда вы можете использовать
read -u 7
следующим образом:при чтении -u 7 filename; do ans =; пока [-z "$ ans"]; делать read -p "Обработать файл '$ filename' (y / n)?" -sn1 foo ["$ foo"] && [-z "$ {foo / [yn]}"] && ans = $ foo || эхо '??' Выполнено если ["$ ans" = "y"]; то эхо Да echo "Обработка '$ filename'." еще эхо Нет фи done 7
выполнено
Закрыть
fd / 7
:exec 7 <& - # Это закроет файловый дескриптор 7. ls -l / dev / fd /
Примечание: я разрешил
выделить версию, потому что этот синтаксис может быть полезен при выполнении большого количества операций ввода-вывода с параллельным процессом:мкфифо сшфифо exec 7>> (ssh -t пользователь @ хост sh> sshfifo) exec 6
Создан 18 дек.
Ф.HauriF. Хаури51.6k1313 золотых знаков8888 серебряных знаков110110 бронзовых знаков
6Да.
при чтении; сделать chmod 755 "$ in"; сделано
Таким образом можно избежать процесса cat
.
cat
почти всегда плохо подходит для таких целей.Вы можете прочитать больше о Useless Use of Cat.
1,99933 золотых знака1717 серебряных знаков3434 бронзовых знака
Создан 18 дек.
P.PP.P10k1818 золотых знаков154154 серебряных знака210210 бронзовых знаков
6, если у вас хороший селектор (например all.txt файлы в каталоге) вы могли бы сделать:
для i в * .txt; сделать chmod 755 "$ i"; Выполнено
bash для цикла
или ваш вариант:
при чтении строки; сделать chmod 755 "$ line"; сделано
Создан 18 дек.
д.раевд.раев8,10088 золотых знаков5151 серебряный знак7272 бронзовых знака
3Если вы знаете, что во вводе нет пробелов:
xargs chmod 755 <файл.текст
Если в путях могут быть пробелы, и если у вас есть GNU xargs:
tr '\ n' '\ 0'
Создан 18 дек.
Гленн Джекмэнглн Джекман208k3333 золотых знака187187 серебряных знаков305305 бронзовых знаков
4Если вы хотите запускать свою команду параллельно для каждой строки, вы можете использовать GNU Parallel
parallel -a <ваш файл> <программа>
Каждая строка вашего файла будет передана программе в качестве аргумента.По умолчанию parallel
запускает столько потоков, сколько имеют ваши процессоры. Но вы можете указать это с помощью -j
Создан 21 мар.
Янисяниш5,96344 золотых знака3131 серебряный знак6262 бронзовых знака
Я вижу, что вы отметили bash, но Perl тоже может подойти:
perl -p -e 'файл chmod 755 $ _'.текст
Вы также можете применить регулярное выражение, чтобы убедиться, что вы получаете нужные файлы, например для обработки только файлов .txt:
perl -p -e 'if (/ \. Txt $ /) `chmod 755 $ _' 'file.txt
Чтобы «предварительно просмотреть», что происходит, просто замените обратные кавычки на двойные кавычки и добавьте print
:
perl -p -e 'if (/ \. Txt $ /) напечатать "chmod 755 $ _"' file.txt
Создан 18 дек.
1.6181,6181,7431616 серебряных знаков2626 бронзовых знаков
2Вы также можете использовать AWK, который может дать вам больше гибкости при работе с файлом
awk '{print "chmod 755" $ 0 "" | "/ bin / sh"} 'file.txt
, если в вашем файле есть разделитель полей, например:
поле1, поле2, поле3
Чтобы получить только первое поле, введите
awk -F, '{print "chmod 755" $ 1 "" | "/ bin / sh"} 'файл.текст
Вы можете проверить более подробную информацию в документации GNU https://www.gnu.org/software/gawk/manual/html_node/Very-Simple.html#Very-Simple
Создан 11 июл.
Brunocrt55766 серебряных знаков1010 бронзовых знаков
Сейчас дни xargs
все еще ответ на этот вопрос, но... теперь вы можете использовать опцию -a
для прямого чтения ввода из файла:
xargs -a file.txt -n 1 -I {} chmod 775 {}
ответ дан 18 мар в 16:19
Райдел МирандаРейдел Миранда12.6k22 золотых знака3030 серебряных знаков5656 бронзовых знаков
Логика применима ко многим другим задачам.А как читать .sh_history каждого пользователя из / home / filesystem? Что, если их тысяча?
#! / Bin / ksh
последняя | голова -10 | awk '{print $ 1}' |
в то время как IFS = read -r строка
делать
su - "$ line" -c 'хвост .sh_history'
Выполнено
Вот скрипт https://github.com/imvieira/SysAdmin_DevOps_Scripts/blob/master/get_and_run.sh
BladeMight2,14022 золотых знака1919 серебряных знаков3333 бронзовых знака
Создан 30 сен.
Я знаю, что уже поздно, но все же
Если случайно вы столкнетесь с сохраненным текстовым файлом Windows с \ r \ n
вместо \ n
, вы можете запутаться в выводе, если ваша команда имеет sth после строки чтения в качестве аргумента.Так что удалите \ r
, например:
cat файл | tr -d '\ r' | xargs -L 1 -i echo do_sth_with _ {} _ as_line
Создан 20 фев.
E PE P10688 бронзовых знаков
Не тот ответ, который вы ищете? Посмотрите другие вопросы с метками bash loops line или задайте свой вопрос.
язык ш
Stack Overflow лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Оболочка- Как выполнить программу или вызвать системную команду из Python
Как выполнить программу или вызвать системную команду из Python
Простой, используйте подпроцесс .запустить
, который возвращает объект CompletedProcess
:
>>> из запуска импорта подпроцесса
>>> из shlex import split
>>> completed_process = run (split ('python --version'))
Python 3.8.8
>>> завершенный_процесс
CompletedProcess (args = ['python', '--version'], код возврата = 0)
( run
требует список аргументов оболочки, проанализированных лексически - это то, что вы вводите в оболочке, разделенные пробелами, но не там, где пробелы указаны в кавычках, поэтому используйте специализированную функцию split
, чтобы разделить то, что вы буквально набираете в свою оболочку)
Почему?
Начиная с Python 3.5, в документации рекомендуется subprocess.run:
Рекомендуемый подход к вызову подпроцессов - использовать функцию run () для всех возможных вариантов использования. Для более сложных случаев использования можно напрямую использовать базовый интерфейс Popen.
Вот пример простейшего возможного использования - и он работает точно так, как просили:
>>> из запуска импорта подпроцесса
>>> из shlex import split
>>> completed_process = run (split ('python --version'))
Python 3.8,8
>>> завершенный_процесс
CompletedProcess (args = ['python', '--version'], код возврата = 0)
run
ожидает успешного завершения команды, затем возвращает объект CompletedProcess
. Вместо этого он может поднять TimeoutExpired
(если вы дадите ему timeout =
аргумент) или CalledProcessError
(если он не прошел и вы пройдете check = True
).
Как вы могли заключить из приведенного выше примера, оба stdout и stderr по умолчанию передаются на ваш собственный stdout и stderr.
Мы можем проверить возвращенный объект и увидеть заданную команду и код возврата:
>>> completed_process.args
['питон', '- версия']
>>> Complete_process.returncode
0
Выходной сигнал
Если вы хотите захватить вывод, вы можете передать subprocess.PIPE
в соответствующий stderr
или stdout
:
>>> из подпроцесса import PIPE
>>> completed_process = run (shlex.split ('python --version'), stdout = PIPE, stderr = PIPE)
>>> completed_process.stdout
b'Python 3.8.8 \ n '
>>> completed_process.stderr
б ''
И эти соответствующие атрибуты возвращают байты.
Передать список команд
Можно легко перейти от предоставления командной строки вручную (как предполагает вопрос) к предоставлению строки, созданной программно. Не создавайте строки программным способом. Это потенциальная проблема безопасности. Лучше предположить, что вы не доверяете вводимым данным.
>>> импортировать текстовый перенос
>>> args = ['python', textwrap .__ file__]
>>> cp = run (args, stdout = subprocess.PIPE)
>>> cp.stdout
b'Привет. \ n Это отступ. \ n '
Обратите внимание, что только аргументов
должны передаваться позиционно.
Полная подпись
Вот фактическая подпись в источнике и как показано в справке (запустить)
:
def run (* popenargs, input = None, timeout = None, check = False, ** kwargs):
popenargs
и kwargs
передаются конструктору Popen
. input
может быть строкой байтов (или Unicode, если указать кодировку или universal_newlines = True
), которые будут переданы на stdin подпроцесса.
В документации описано timeout =
и check = True
лучше, чем я мог:
Аргумент тайм-аута передается Popen.communicate (). Если тайм-аут истекает, дочерний процесс будет убит и будет ждать. В Исключение TimeoutExpired будет повторно вызвано после того, как дочерний процесс прекращено.
Если проверка верна, и процесс завершается с ненулевым кодом выхода, Возникает исключение CalledProcessError. Атрибуты этого исключение содержат аргументы, код выхода и stdout и stderr, если они попали в плен.
и этот пример для check = True
лучше, чем тот, который я мог придумать:
>>> subprocess.run ("exit 1", shell = True, check = True) Отслеживание (последний вызов последний): ... subprocess.CalledProcessError: Команда 'exit 1' вернула ненулевой статус выхода 1
Расширенная подпись
Вот расширенная подпись, как указано в документации:
подпроцесс.run (args, *, stdin = None, input = None, stdout = None, stderr = None, shell = False, cwd = None, timeout = None, check = False, encoding = None, ошибки = Нет)
Обратите внимание, что это означает, что только список аргументов должен передаваться позиционно. Поэтому передайте оставшиеся аргументы как аргументы ключевого слова.
Popen
Когда использовать вместо Popen
? Мне было бы сложно найти вариант использования, основанный только на аргументах. Однако прямое использование Popen
предоставит вам доступ к его методам, включая poll
, send_signal, terminate и wait.
Вот подпись Popen
, как указано в источнике. Я думаю, что это наиболее точная инкапсуляция информации (в отличие от справки (Popen)
):
def __init __ (self, args, bufsize = -1, исполняемый файл = None,
stdin = None, stdout = None, stderr = None,
preexec_fn = Нет, close_fds = Истина,
shell = False, cwd = None, env = None, universal_newlines = None,
startupinfo = None, creationflags = 0,
restore_signals = True, start_new_session = False,
pass_fds = (), *, user = None, group = None, extra_groups = None,
encoding = None, errors = None, text = None, umask = -1, pipeize = -1):
Но более информативной является документация Popen
:
подпроцесс.Popen (args, bufsize = -1, исполняемый файл = None, stdin = None, stdout = None, stderr = None, preexec_fn = None, close_fds = True, shell = False, cwd = None, env = None, universal_newlines = None, startupinfo = None, creationflags = 0, restore_signals = True, start_new_session = False, pass_fds = (), *, group = None, extra_groups = None, user = None, umask = -1, encoding = None, errors = None, текст = Нет)
Выполнить дочернюю программу в новом процессе. В POSIX класс использует os.execvp () - подобное поведение при выполнении дочерней программы.В Windows класс использует функцию Windows CreateProcess (). Аргументы в пользу Попены заключаются в следующем.
Понимание остальной документации по Popen
будет оставлено в качестве упражнения для читателя.
Несколько способов удаленного выполнения команд с помощью SSH
В этой статье я описываю несколько способов выполнения команд на удаленном хосте с использованием
SSH. Если вы хотите продолжить, сначала установите переменную HOST
для своего тестирования.
сервер, оптимально настроенный с аутентификацией publickey
.
Однострочная команда
Выполнение одиночной команды:
ssh $ HOST ls
Выполнение нескольких команд, встроенных, разделенных на ;
ssh $ HOST ls; pwd; cat / путь / к / удаленному / файлу
Выполнение команды с помощью sudo
ssh $ HOST sudo ls / root
sudo: нет tty и не указана программа askpass
sudo
требует интерактивной оболочки, ее можно включить с помощью параметра -t
.
ssh -t $ HOST sudo ls / root
[sudo] пароль для zaiste:
Простая многострочная команда
VAR1 = "Переменная 1"
ssh $ HOST '
ls
pwd
если правда; тогда
echo "True"
echo $ VAR1 # <- не сработает
еще
эхо "Ложь"
фи
'
Переменные оболочки не будут расширены с помощью этого метода.
Многострочная команда с расширением переменных
Чтобы заставить расширение переменных работать, используйте bash -c
.
VAR1 = «Переменная 1»
ssh $ HOST bash -c "'
ls
pwd
если правда; тогда
echo $ VAR1
еще
эхо "Ложь"
фи
'"
Многострочная команда из локального сценария
Локальный сценарий может быть выполнен на удаленном компьютере с помощью простого перенаправления stdin
.
кот script.sh
ls
pwd
имя хоста
ssh $ HOST
Многострочная команда с использованием Heredoc
Использованиеheredoc
,вероятно,самый удобный способ выполнить многострочную команду
команды на удаленной машине.Кроме того,расширение переменных работает"из коробки".
VAR1="бу"
ssh-T $ HOST<
Если вам нужно назначить переменные в блокеheredoc
,поместите открывающийheredoc
в одинарных кавычках.
ssh-T $ HOST<<'EOSSH'
VAR1=`pwd`
echo $ VAR1
VAR2=$(uname-a)
echo $ VAR2
EOSSH
Следующее предупреждающее сообщение
Псевдотерминал не будет выделен,поскольку стандартный ввод не является терминалом.
можно отключить,добавив параметр-T
в выполнениеssh
.
Одновременный запуск многострочного кода оболочки из одной подсказки
Мы начинаем новую область Linux.Если у вас есть несколько лет опыта работы в экосистеме Linux,и вы заинтересованы в том,чтобы поделиться этим опытом с сообществом(и,конечно же,получать деньги за свою работу),загляните на страницу «Напишите для нас».Ура,Евгений
1.Обзор
Однострочные командные операторы являются нормой для командных строк Linux.Однако иногда нам может потребоваться или мы просто сочтем это эффективным запускать несколько команд из командной строки.
В этом руководстве мы рассмотрим различные методы запуска многострочных команд из одной командной строки.
2.Методы многострочного кода
Мы можем использовать несколько техник,например:
- Сегментирование с обратной косой чертой в конце строки
- В скобках
- Ограничение фигурными скобками
- Использование тегаEOF
- Использование оператора двойного амперсанда(&&)или точки с запятой(;)
- И надежнее всего,написание скрипта
Давайте подробно рассмотрим каждый из них.
2.1.Использование обратной косой черты
Обратная косая черта(\)-это escape-символ,который указывает оболочке не интерпретировать следующий символ.Если следующий символ-это новая строка,оболочка считает,что оператор не достиг своего конца.Это позволяет оператору занимать несколько строк.
Это полезный метод,который разделяет длинные команды на читаемые операторы,содержащиеся в окне сеанса оболочки.
Обратные косые черты также разбивают операторы команд на понятные части.Следовательно,они могут быть полезны при разбиении сложной команды на отдельные операции.Обратная косая черта даже позволяет нам выполнять несколько команд в нескольких строках из одного приглашения.
Давайте посмотрим на пример использования обратной косой черты для сегментации длинной сложной команды:
$ найти/etc-exec grep \>'[0-9] [0-9] * [.] [0-9] [0-9] \
> * [.] [0-9] [0-9] * [0-9] [0-9] * '{}\;
2.2.В круглых скобках
Круглые скобки создают подоболочку внутри основного сеанса оболочки и запускают список команд внутри этой подоболочки.Несмотря на то,что подоболочка импортирует переменные из основного сеанса оболочки,она не экспортирует новые переменные,созданные в ней,а ограничивает их использование в пределах своей собственной области действия.
Этиновых переменных прекращают свое существование после того,как подоболочка завершила свое выполнение..Следовательно,даже без объявления переменной подоболочка может запускать несколько команд из одной командной строки.
Давайте посмотрим на пример подоболочки в скобках:
$ а=45
$ b=23
$(>c=`выражение $ a + $ b`>эхо $ c>d=`выражение $ c + $ a`>эхо $ d>)
68
113
$ echo $ d
$ echo $ c
$
Мы видим,что переменные,объявленные внутри подоболочки,пусты во внешней оболочке.
2.3.Фигурные скобки
Фигурные скобки{}обычно используются в командах оболочки для построения массивов или расширения параметров.Однако мы также можем запустить набор командиз одного приглашения,заключив их в фигурные скобки.
В отличие от скобок,которые запускают подоболочку,фигурные скобкизапускают эти команды в текущей среде оболочки.
Это означает не только то,что экспортируемые переменные основного сеанса оболочкидоступны для раздела в фигурных скобках;команды в фигурных скобках также экспортируют свои переменные в основной сеанс оболочки:
$ а=60
$ b=45
${>c=`выражение $ a + $ b`>эхо $ c>d=`выражение $ c + $ a`>эхо $ d>}
105
165
$ echo $ c
105
$ echo $ d
165
Мы видим,что переменные,объявленные в фигурных скобках,все еще активны вне их.
2.4.Использование тега
EOFВ то время какEOF-это текст по умолчанию для этого метода,Here TagилиHere Document-официальное название.Этот тег инструктирует среду оболочки читать все вводимые данные до тех пор,пока не будет достигнут тот же разделитель или тег.Среда оболочки может быть любой из известных оболочек Linux,то естьbash,sh,csh,tcsh,zshилиksh.Следовательно,еслисловоявляется тегомHere,оболочка будет читать весь ввод,перенаправленный на него,пока снова не появитсяслово.
Примечание:мы не можем присвоить значения переменным вHere Tags,но мы можем обрабатывать импортированные переменные.
Давайте посмотрим на пример:
$ a=50
$ b=60
$ sh<<слово>echo"Уравнение: a + b = 110">эхо $(($ a+$ b))>эхо"">echo"Внутри тега, присвоение c = 110">c=`выражение $ a + $ b`>эхо $ c>слово
Уравнение:a+b=110
110
Внутри тега здесь,присвоение c=110
$ echo"Тег снаружи, назначение c = 110"
$ echo $ c
Мы видим,что новая переменнаяcне получила значения,несмотря на обработку той же арифметической операции до нее.
Исторически по умолчанию используется текстEOF-акроним от «Конец файла»,который подходит для такой деятельности.STOPтакже широко используется,хотяEOFявляется более популярным и информативным.
Мы можем использовать любое слово,аббревиатуру или синтаксис в качестве разделителя.Однако разумнее придерживаться либоEOF,либоSTOP.Они очевидны для этого метода,и спутать их с другими командами маловероятно.
Давайте рассмотрим пример с использованиемEOF(Здесь)тег,перенаправленный на оболочкуBash:
$ a=50
$ b=60
$ bash<эхо $(($ a+$ b))>EOF
110
Давайте теперь посмотрим на тот же пример,но с перенаправлением на оболочку Bourne:
$ a=50
$ b=60
$ sh<эхо $(($ a+$ b))>EOF
110
Мы видим,что синтаксис и результаты совпадают.
2,5.Использование двойного амперсанда
Двойной амперсанд(&&)-это логический оператор,которыйпозволяет команде выполняться тогда и только тогда,когда предыдущая команда или оператор были выполнены без ошибки.Этот оператор полезен при работе с последовательными командами,результаты которых определяют выполнение следующей.
Оператор&&часто используется для присоединения задач после того,как был выданcd.Следовательно,оператор&&еще более полезен для сокращения набора текста и оптимизации нашей логики:
$ echo"Начало грядущего хорошего">ThingsHeard.текст&&>кот ThingsHeard.txt&&>echo"Еще важнее, что нужно сделать">>ThingsHeard.txt&&>кот ThingsHeard.txt&&>cd txt&&>echo"каталог txt не существует"&&>echo"Эти две последние строчки не появятся"
Начало грядущего хорошего
Начало хороших событий
Более того,что нужно сделать
bash:cd:txt:Нет такого файла или каталога
Мы видим,что последующие команды остались необработанными после обнаружения ошибочного оператора.
2.6.Использование точки с запятой
Точка с запятой(;)аналогична оператору&&в том,что определяет список последовательных команд.Однако точка с запятой является разделителем команд,а не смежным оператором.Позволяет выполнять набор последовательно перечисленных команд независимо от результата предыдущих.Следовательно,точка с запятойполезна,когда команды не зависят друг от друга:
$ cd doc;cd txt;echo"каталог txt не существует";echo"Последовательные команды не беспокоят"
bash:cd:txt:Нет такого файла или каталога
txt каталог не существует
последовательные команды не беспокоят
Обратите внимание,что все команды были выполнены,несмотря на ошибочный оператор.
2.7.Комбинирование методов
Каждый из методов,которые мы обсуждали до этого момента,имеет свои преимущества и ограничения.Однако,,комбинируя некоторые или все эти методы,мы можем преодолеть их ограничения.Например:
- (&&)и(;)могут выполнять многострочный код,который запускает команды,которые зависят,а затем не зависят от предыдущих операторов
- Подоболочка может включать команды,перечисленные в фигурных скобках,или тегEOF
- Фигурные скобки могут включать подоболочку и/илиEOFтег
- ТегEOFтегможет включать подоболочки и фигурные скобки
- Подоболочка может содержать в себе другую подоболочку
- Фигурные скобки могут использоваться вместе с другими фигурными скобками
- ТегEOFможет включать другие тегиEOF
Также отметим,что существуют некоторые ограничения:
- Все остальные техники могут вложить обратную косую черту
- Однако техника обратной косой чертыне может включать в себя другие техники,кроме двойного амперсанда(&&)
- ТегЗдесь(EOF)может импортировать переменные только из самого непосредственного сеанса оболочки.Следовательно,если мы вложим тегHereв фигурные скобки или подоболочку,он будет импортировать переменные из этих сеансов.Он не будет импортировать из любого другого предыдущего сеанса,включая основной сеанс оболочки
Давайте посмотрим на пример вложенного многострочного кода:
$ a=20
$ b=15
${>c=`выражение $ a + $ b`>эхо $ c>echo-e"\ nПример использования обратной косой черты \
> в фигурных скобках как вложенный многострочный код. ">>(>d=`выражение $ c + $ a`>эхо $ d>>sh<>эхо $(($ c+$ b))>>cd txt&&>echo-e"\ n txt каталог не существует, поэтому \
> это заявление отображаться не будет.">>EOF>)>>echo-e"\ nПоскольку переменная d была объявлена в подоболочке \
> будет ли он отображаться вне подоболочки? Посмотрим:">>эхо $ d>>эхо"Нет, не было">>echo-e"\ nПечатает ли переменная e? \
> Он был вложен в тег Here, внутри \
> вспомогательная оболочка ".>>эхо $ e>>bash<>{>cd doc&&>echo"Еще большие возможности.">>ThingsHeard.txt&&>кот ThingsHeard.txt>(>echo-e"\ nВложенный оператор обратной косой черты \
> внутри подоболочки, в фигурных скобках ".>>cd txt;>>echo-e"\ nДаже если каталог txt не существует, \
> этот оператор будет по-прежнему печататься, так как предыдущая команда \
> был разделен точкой с запятой (;) ".>>)>}>EOF>}
Давайте посмотрим на вывод этих команд:
35
Пример использования обратной косой черты в фигурных скобках в качестве вложенного многострочного кода.55
50
sh:5:cd:не могу cd to txt
Поскольку переменная d была объявлена в подоболочке,будет ли она отображаться вне подоболочки?Посмотрим:Нет,это не так
Будет ли печататься переменная e?Он был вложен в тег Here,внутри вспомогательной оболочки.Начало хороших событий
Более того,возможности.Вложенный оператор обратной косой черты в подоболочке в фигурных скобках.bash:строка 11:cd:txt:нет такого файла или каталога
Несмотря на то,что каталог txt не существует,этот оператор все равно будет печататься,поскольку предыдущая команда была разделена точкой с запятой(;).
2,8.Написание сценария оболочки
Наконец,лучший способ выполнениямногострочного кода оболочки-это создание сценариев.Используя сценарии оболочки,мы можем редактировать и настраивать наши команды,не переписывая их.Кроме того,они позволяют нам использовать принцип «одна запись-много раз» для повторяющихся задач.Кроме того,сценарии-лучший вариант,когда мы имеем дело с командами со сложным синтаксисом или логикой.
Конечно,мы можем использовать ранее упомянутые техники в сценарии.Давайте посмотрим на пример скрипта,содержащего многострочный код:
#!/ Bin /bash
#########################################################Это сценарий,в котором используется многострочный##методы внутри него##################################################################################a=$ RANDOM
b=$ СЛУЧАЙНО
{c=`expr $ a + $ b`
эхо $ c
echo-e"\ nПример многострочного кода с обратной косой чертой \
внутри скрипта. \ n "
(d=`выражение $ c + $ a`
эхо $ d
эхо
cd doc&&кошка ThingsHeard.текст
эхо
cd txt;echo-e"\ n каталог txt не существует \
но следующая команда все равно будет выполняться, потому что \
точка с запятой используется как разделитель. \ n "
кот ThingsHeard.txt)
bash<
Давайте посмотрим на пример приведенного выше скрипта,заключенного в фигурные скобки:
${>а=8>b=9>t=`выражение $ a + $ b`>эхо $ t>эхо>./multiline.sh>}
Теперь посмотрим на результат:
17
37302
Пример многострочного кода с обратной косой чертой в сценарии.53464
Начало хороших событий
Более того,возможности../multiline.sh:строка 31:cd:txt:Нет такого файла или каталога
txt не существует,но следующая команда все равно будет выполняться,потому что точка с запятой используется в качестве разделителя.Начало хороших событий
Более того,возможности.Пример многострочного кода Here tag,вложенного в фигурные скобки в скрипте.
3.Заключение
Linux примечателен множеством способов выполнения задачи или желаемой операции.Это,безусловно,очевидно по множеству способов,которыми одна командная строка может выполнять многострочные коды.
В этой статье мы увидели,как обратная косая черта позволяет нам расширять команды до новых строк.Затем мы узнали,как использование круглых скобок создает подоболочку,которая ограничивает только что объявленные переменные самой собой.Мы также узнали,что,используя фигурные скобки,мы можем экспортировать недавно объявленные переменные в основной сеанс оболочки.Как мы видели,тегEOF(Здесь)тег-это многострочный метод с возможностью перенаправления ввода в различные оболочки.
Мы узнали,что оператор двойного амперсанда является логическим оператором,который позволяет последовательным командам выполняться только после положительного выполнения предыдущих команд.