Разное → Выполнение нескольких команд в консоли Windows (cmd)
Для того чтобы выполнить несколько команд из одной командной строки, нужно объединить их с помощью символа условной обработки:
команда1 & команда2 — Используется для разделения нескольких команд в одной командной строке. В cmd.exe выполняется первая команда, затем вторая команда.
команда1 && команда2 — Запускает команду, стоящую за символом &&, только если команда, стоящая перед этим символом была выполнена успешно. В cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая была выполнена успешно.
команда1 || команда2 — Запускает команду, стоящую за символом ||, только если команда, стоящая перед символом || не была выполнена. В cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая не была выполнена (полученный код ошибки превышает ноль).
Пример:
С файла file.txt будет снят атрибут «Скрытый» и если команда attrib при этом не вернёт ошибку, файл будет переименован в file.tmp.
Комментарии
Большое спасибо за статью! Именно то, что мне было нужно.
Офигеть! Полезные советы! Спасибо!
Спасибо большое. Давно искал.
Крутяк, добавлю в закладки.
пфффффффффффф вот это лайфхак епт, я тут тыркаю по 6 команд в гите поштучно, а тут вон оно че Михалыч. спасибо большое!
одна вертикальная черта | используется когда нужно выполнить одновременно несколько команд, не зависимо от результата и завершения предыдущей команды
Одна вертикальная черта | перенаправляет вывод предыдущей команды следующей. Например type «file1.txt» | find »string1″ ищет в файле строку содержащую «string1» и выводит ее. Этот вывод можно отправить через | на следующую команду. Или, используя пример: (type «file1.txt» | find »string1″ >nul) && (команды если строка найдена) || (команды если строка не найдена)
При одной вертикальной линии команды выполняются всё равно последовательно.
14 команд для командной строки Windows, о которых вы должны знать
Microsoft медленно, но верно задвигает командную строку в дальний угол своей операционной системы. Это вполне логично, потому что инструмент текстового ввода устарел в современном мире и выглядит атавизмом. Несмотря на это, есть много очень полезных команд, а в Windows 10 появились некоторые новые.
В этой статье мы собрали 14 самых актуальных команд, о которых должны знать все пользователи Windows. Командная строка находится в меню «Пуск» в папке «Служебные». Её также можно найти через встроенный поиск по операционной системы с помощью запроса «CMD» или «командная строка».
Assoc
Большинство файлов в Windows связаны с определенной программой, которая присвоена для возможности открытия с её помощью того или иного файла. С помощью команды «Assoc» можно просмотреть список этих ассоциаций. Не забудьте подписаться на канал нашего техноблога в Telegram — https://t-do.ru/appdatemedia .
С помощью этой команды можно изменять ассоциации, но её придется дополнить, например «assoc .txt =» сменить программу для просмотра .txt файлов на ту, которую вы впишите после знака «=».
Cipher
Удаление файлов на обычном жестком диске (не SSD) на самом деле не удаляет их. Они помечаются как «к удалению» и место, которое они занимает отображается как свободное. Эти файлы можно восстановить до тех пор, пока они не будут перезаписаны.
Чтобы полностью стереть данные, которые помечены для удаления, например, с диска D используйте команду «cipher / w: d», после чего все удаленные файлы будут уничтожены без возможности восстановления.
Driverquery
Драйверы — очень важное программное обеспечение, они отвечают за взаимодействие оборудования с операционной системой. Команда «driverquery» отображает список установленных драйверов, её можно расширить до «driverquery -v», чтобы получить больше информации, включая каталог, в котором установлен драйвер.
File Compare
Эта команда нужна для поиска различий между двумя текстовыми файлами. Она будет полезна для писателей или программистов, которые хотят найти различиях в двух версиях текстового файла. Введите «fc» и путь к двум файлам, которые хотите сравнить.
Ipconfig
Эта команда отображает информацию о вашем подключении к сети. Ipconfig можно дополнить. «Ipconfig / release», а затем «ipconfig / renew», заставит ваш ПК запросить новый IP-адрес. Можно использовать «ipconfig / flushdns» для обновления вашего DNS-адреса. Эти команды хороши для устранения неполадок с подключением на начальном этапе.
Netstat
Команда «netstat -an» отображает список открытых портов и их состояние. Её можно использовать для поисках вредоносных соединений в случаях заражения ПК трояном.
Команда PING понадобится в тот момент, когда нужно проверить наличие соединения с определенным адресом или сетевым устройством. Ввод «ping» с IP-адресом или веб-доменом отправит серию тестовых пакетов на него. После чего вы узнаете о состоянии обмена информацией с этим адресом или устройством. Эта команда тоже может быть полезна для поиска и устранения неполадок в сетевом подключении.
PathPing
Это расширенная версия команды «ping». Она пригодится в том случае, когда между вашим ПК и тестируемым устройством находится несколько маршрутизаторов. Как и в случае с «ping», нужно ввести «pathping» а после IP-адрес.
Tracert
Команда «tracert» похожа на pathping, введите «tracert», а затем IP-адрес или домен, который вы хотите отследить. Команда отобразит подробную информацию о каждом шаге маршрута между вашим компьютером и целью, а также время в миллисекундах, которое было потрачено на каждый переход между серверами.
Shutdown
Это команда для отключения компьютера. Немного странно на фоне доступной кнопки в меню «Пуск». Тем не менее «shutdown» предоставляет большой набор различных опций, введите её в командную строку и вы увидите подсказки с доступными вариантами. Например, «shutdown / r / o» перезагружает компьютер и запускает меню с доступом к безопасному режиму и утилитам восстановления Windows. Она будет полезна, если вы хотите перезагрузить компьютер для устранения неполадок.
Systeminfo
Эта команда отображает подробную информацию о конфигурации вашего компьютера. Systeminfo, помимо основной информации о системе, показывает дату установки Windows, версию Bios, а также количество установленных исправлений.
System File Checker
System File Checker — проверка системных файлов, средство автоматического сканирования и восстановления системных файлов Windows. Для работы команды «sfc» необходимо запустить командную строку с правами администратора.
Tasklist
Tasklist показывает список всех запущенных процессов на компьютере. Эта команда может показаться ненужной при наличии диспетчера задач, но она может отображать некоторые процессы, которые скрыты от диспетчера.
Taskkill
Команда «Tasklist» отображает имя исполняемого файла и идентификационный номер (PID) запущенных процессов. Вы можете прервать выполнение любого процесса с помощью «taskkill -im», после которой нужно ввести имя исполняемого файла или при помощи «taskkill -pid» после которой нужно написать идентификационный номер процесса.
В заключении
Надеемся, что эта статья прольет свет на базовые возможности огромного функционала, который спрятан в командной строке. Windows 10 подталкивает пользователей на переход от командной строки к Power Shell, в котором можно использовать команды предназначенные для ввода в командную строку.
Как одновременно выполнить несколько команд в командной строке
Для объединения команд в командной строке в одну строку, используются специальные символы, которые называются символами условной обработки. У командного процессора в MS-DOS и интерпретатора командной строки Windows в виде COMMAND.com или CMD.exe их существует в количестве пяти штук, но нас интересует только три из них.
Использование символов условной обработки
- Символ: &
Написание в одну строку:команда 1 & команда 2
Написание в несколько строк:
В командной строке можно выполнить две и более команды, написав их в одну строку (команду), и разделив их символом &. Работает это следующим образом: после выполнения первой команды, будет выполнена вторая команда, и т. д. В качестве примера рассмотрим запуск Калькулятора (calc.exe), а затем — Блокнота (notepad.exe):
Символ: &&
Написание в одну строку:команда 1 && команда 2
Написание в несколько строк:
В отличии от предыдущего варианта, при разделении команд с помощью символов &&, команда, следующая после данных символов, будет выполнена только в том случае, если первая команда была завершена без ошибок. Например, попробуем запустить процесс форматирования диска F:, и если оно выполнится успешно — скопируем туда содержимое директории D:\Archive. Соответственно, если форматирование завершится с ошибкой, то и вторая команда на копирование не будет работать.
Символ: ||
Написание в одну строку:команда 1 || команда 2
Написание в несколько строк:
Полная противоположность предыдущему варианту — вторая команда срабатывает только при условии того, что первая команда не была успешно выполнена. К примеру, попробуем запустить несуществующую программу program.exe, а поскольку такой не существует (т. е. первая команда завершится с ошибкой) — запустим вторую программу в виде Калькулятора (calc.exe):
Символ: ( и )
Написание в одну строку: (команда 1 & команда 2) && команда 3
В некоторых случаях может понадобится написать более сложные условия выполнения команд в одной строке, где от результата выполнения команды зависят дальнейшие действия. Здесь на помощь придут операторы ( и ), позволяющие группировать команды. К примеру, нужно проверить наличие файла по адресу F:\data.txt, и если он есть — открыть его в Блокноте, если же его нет — предварительно скопировать его по адресу D:\data.txt и уже после этого открыть в Блокотне.
В прочем ничто не мешает изменить условия, заменив операторы, и подстроив команды под нужный Вам сценарий.