- Командная строка вывести ошибку
- Анализ результатов работы команды, программы
- Анализ результатов работы команд, программ на ошибки при работе
- Сокращенная форма проверки ошибки выполнении команды
- Анализ возвращаемых значений команд, программ
- Использование операторов перенаправления команд
- Перенаправление ввода команд ( )
- Использование оператора « search.txt 2 &» для перенаправления ввода и дублирования
- Использование оператора «>>» для добавления вывода
- Использование оператора канала (|)
- Комбинирование команд с операторами перенаправления
- Перенаправление стандартных ввода-вывода и ошибок
- Список команд Windows ( Windows CMD ) с описанием и примерами.
- Способы запуска командной строки
- Справочник по командам CMD Windows
- Прочие материалы по работе с командной строкой Windows:
Командная строка вывести ошибку
Анализ результатов работы команды, программы
Анализ результатов работы команд, программ на ошибки при работе
Сокращенная форма проверки ошибки выполнении команды
Для более детальной проверки как правило используют проверку значения переменной errorlevel
Программы могут возвращать различные коды возврата. Иногда документация на эти программы об этом упоминает. Как правило, при нормальном завершении программ код возврата 0.
Анализ возвращаемых значений команд, программ
Для начала — простой пример.
В переменную MYVAR запишется имя компьютера, с которого запущена команда.
Приведено в качестве примера. Так как аналогичный результат можно было получить и более просто (смотрите таблицу Список системных и локальных переменных на странице Общие сведения о командной оболочке).
set MYVAR=%COMPUTERNAME%
Во многих случаях удобно анализировать результат работы одной команды при помощи другой команды.
Это не так страшно, как написано )).
Начнем с несложных примеров.
Здесь результат работы команды ping передается (конвейер) программе find для поиска в них подстроки «TTL».
Проверку доступности ресурса можно осуществить и анализируя код завершения команды ping аналогично приведенному выше примеру с командой copy.
1% :: Remove backslashes SET BUSYDRV=%BUSYDRV:\=% :: Check which drive letters aren’t used and :: list them as free drive letters FOR %%A IN (%ALLDRIVES%) DO ( ECHO.%BUSYDRV% | FIND «%%A:» >NUL IF ERRORLEVEL 1 SET FREEDRV=!FREEDRV!,%%A: ) :: Remove leading comma SET FREEDRV=%FREEDRV:
1% :: Display result SET BUSYDRV FOR %%A IN (%BUSYDRV%) DO ECHO %%A BUSY SET FREEDRV FOR %%A IN (%FREEDRV%) DO ECHO %%A FREE ENDLOCAL
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Источник
Использование операторов перенаправления команд
Операторы перенаправления команд используются для изменения местоположений потоков ввода и вывода команд, заданных по умолчанию, на какие-либо другие. Местоположение потоков ввода и вывода называется дескриптор.
В следующей таблице описаны операторы перенаправления потоков ввода и вывода команд.
Оператор перенаправления | Описание |
---|---|
> | Записывает данные на выходе команды вместо командной строки в файл или на устройство, например, на принтер. |
> | Добавляет выходные данные команды в конец файла, не удаляя при этом существующей информации из файла. |
>& | Считывает данные на выходе одного дескриптора как входные данные для другого дескриптора. |
» будет единица (1). После ввода оператора « » необходимо указать, откуда читать и куда записывать данные. Можно задать имя файла или любой из существующих дескрипторов. Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем номер требуемого дескриптора (например, &номер_дескриптора). Например, для перенаправления дескриптора 2 (STDERR) в дескриптор 1 (STDOUT) введите: При дублировании дескриптора происходит копирование всех его исходных характеристик. Например, если дескриптор доступен только для записи, то все его дубликаты будут доступны только для записи. Нельзя продублировать дескриптор с доступом только для чтения в дескриптор с доступом только для записи. Перенаправление ввода команд ( )Выходные данные практически всех команд высвечиваются в окне командной строки. Даже команды, выводящие данные на диск или принтер, выдают сообщения и запросы в окне командной строки. Для перенаправления вывода команд из окна командной строки в файл или на устройство применяется оператор «>». Этот оператор используется с большинством команд. Например, для перенаправления вывода команды dir в файл Dirlist.txt введите: Если файл Dirlist.txt не существует, интерпретатор команд Cmd.exe создаст его. Если файл существует, Cmd.exe заменит информацию в файле на данные, полученные от команды dir. Для запуска команды netsh routing dump и последующей отправки результатов ее работы в Route.cfg введите: Оператор «>» открывает заданный файл с доступом только для записи. Поэтому с помощью данного оператора файл прочитать нельзя. Например, при запуске программы с оператором перенаправления ». Использование оператора « search.txt 2 &» для перенаправления ввода и дублированияПри перенаправлении вывода в файл и задании существующего имени файла интерпретатор команд Cmd.exe открывает файл с доступом только для записи и переписывает его содержимое. Если дескриптор задан, интерпретатор команд Cmd.exe дублирует файл в существующий дескриптор. Для дублирования определенного пользователем дескриптора 3 в дескриптор 1 введите: Для перенаправления всех выходных данных, включая выходные данные дескриптора 2 (STDERR), команды ipconfig в дескриптор 1 (STDOUT) и последующего перенаправления выходных данных в Output.log введите: Использование оператора «>>» для добавления выводаДля добавления выходных данных команды в конец файла без потери хранящейся в нем информации используется двойной символ «больше» (>>). Например, следующая команда добавляет список каталогов, созданный командой dir, в файл Dirlist.txt: Для добавления выходных данных команды netstat в конец файла Tcpinfo.txt введите: Иногда удобнее записывать это следующим образом: n0.html» > %OutFile% ECHO ^ >> %OutFile% ECHO ^ >> %OutFile% ECHO ^ best page^ >> %OutFile% ECHO ^ >> %OutFile% ECHO ^ >> %OutFile% ECHO Hello World >> %OutFile% ECHO ^ >> %OutFile% ECHO ^ Использование оператора канала (|)Оператор канала «вертикальная линия» (|) забирает выходные данные одной команды (по умолчанию STDOUT) и направляет их на вход другой команды (по умолчанию STDIN). Например, следующая команда сортирует каталог: В данном примере обе команды запускаются одновременно, но команда sort приостанавливает работу до получения выходных данных команды dir. Команда sort использует выходные данные команды dir в качестве своих входных данных, а затем свои выходные данные отправляет в дескриптор 1 (STDOUT). Комбинирование команд с операторами перенаправленияКомбинируя команды-фильтры с другими командами и именами файлов, можно создавать команды на заказ. Например, для сохранения имен файлов, содержащих строку «LOG», используется следующая команда: Выход команды dir отсылается в команду-фильтр find. Имена файлов, содержащие строку «LOG», хранятся в файле Loglist.txt в виде списка (например, NetshConfig.log, Logdat.svd и Mylog.bat). При использовании более одного фильтра в одной команде их необходимо отделять с помощью канала (|). Например, следующая команда ищет в каждом каталоге диска C файлы, в названии которых присутствует строка «Log», и выводит их постранично на экран: Наличие канала (|) указывает cmd.exe, что выход команды DIR нужно отправить команде-фильтру find. Команда find выбирает только те имена файлов, в которых содержится строка «LOG». Команда more выводит на экран имена файлов, полученные командой find с паузой после заполнения каждого экрана. Дополнительные сведения о командах-фильтрах смотри в разделе Использование фильтров. Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация). Источник Перенаправление стандартных ввода-вывода и ошибокС помощью переназначения устройств ввода/вывода одна программа может направить свой вывод на вход другой или перехватить вывод другой программы, используя его в качестве своих входных данных. Таким образом, имеется возможность передавать информацию от процесса к процессу при минимальных программных издержках. Практически это означает, что для программ, которые используют стандартные входные и выходные устройства, операционная система позволяет:
Из командной строки эти возможности реализуются следующим образом. Для того, чтобы перенаправить текстовые сообщения, выводимые какой-либо командой из командной строки, в текстовый файл, нужно использовать конструкцию команда > имя_файла. Если при этом заданный для вывода файл уже существовал, то он перезаписывается (старое содержимое теряется), если не существовал создается. Можно также не создавать файл заново, а дописывать информацию, выводимую командой, в конец существующего файла. Для этого команда перенаправления вывода должна быть задана так: команда >> имя_файла. С помощью символа ping.txt 2. Добавление текста справки для команды XCOPY в файл copy.txt: XCOPY /? >> copy.txt В случае необходимости сообщения об ошибках (стандартный поток ошибок) можно перенаправить в текстовый файл с помощью конструкции команда 2> имя_файла В этом случае стандартный вывод будет производиться на экран. Также имеется возможность информационные сообщения и сообщения об ошибках выводить в один и тот же файл. Делается это следующим образом: команда > имя_файла 2>&1 Источник Список команд Windows ( Windows CMD ) с описанием и примерами.Командная строка Windows является стандартным средством диагностики, настройки и управления компонентами операционной системы и прикладным программным обеспечением. В отличие от графической среды пользователя, командная строка является более гибким и универсальным инструментом, позволяющим решать многие задачи администрирования системы стандартными средствами Windows без установки дополнительного программного обеспечения. Способы запуска командной строкиКомандная строка Windows может быть запущена как и любое другое стандартное приложение — через Главное меню Windows, с использованием диалога Выполнить (комбинации клавиш Win+R, Win+X), а также с использованием открытия Проводником ( по двойному щелчку ) ярлыка или исполняемого файла C:\WINDOWS\System32\cmd.exe . В результате запуска откроется окно командной строки с приглашением к вводу команд . Приложение cmd.exe часто называют командным процессором или интерпретатором команд, а его основное окно – консолью Windows. Команды консоли представляют собой строку символов, которая может содержать встроенные команды командного процессора (HELP, ECHO и т.п.), имена и пути исполняемых или командных файлов (C:\Windows\System32\ping.exe), а также дополнительные параметры, если они требуются для выполнения конкретной команды (ping.exe yandex.ru). Результаты выполнения команд отображаются в окне консоли Windows и нередко зависят от наличия достаточных прав у текущего пользователя. Для выполнения команд в контексте учетной записи Администратора в операционных системах Windows Vista — Windows 10 необходимо использовать режим Запуск от имени Администратора . Ссылки на материалы по настройке командной строки и приемах работы с ней размещены в конце страницы. Справочник по командам CMD WindowsДанная страница представляет собой самый полный документ в русскоязычном сегменте Интернет, содержащий список команд командной строки всех версий Windows. Наименования подавляющего большинства команд являются ссылками и ведут на страницы с подробным их описанием и примерами использования. В разных версиях ОС семейства Windows набор поддерживаемых команд, их параметры командной строки, синтаксис и отображение результатов выполнения могут различаться. Одна и та же утилита командной строки может присутствовать в стандартной поставке одной версии Windows, но отсутствовать в другой, или входить в состав дополнительных средств, как например, Resource Kit или Software Development Kit. На данной странице представлено описание не только внутренних команд CMD, но и стандартных утилит командной строки, входящих в состав конкретных версии операционной системы (ОС) семейства Windows. Некоторые из приведенных команд устарели, и больше не поддерживаются разработчиком или не имеют смысла в современных операционных системах, что отмечается в описании команды. Список команд постоянно обновляется и включает в себя все новейшие команды, добавляемые в стандартную поставку при выходе новых версий или обновлений ОС Windows 10. APPEND — позволяет программам открывать файлы данных из указанных папок так, как будто они находятся в текущей папке. ARP — просмотр и изменение таблиц ARP (Address Resolution Protocol) ASSOC — просмотр или изменение сопоставлений расширений файлов приложениям AT — управление планировщиком задач ATTRIB — изменение атрибутов файлов Auditpol — управление политиками аудита. BASH — командная оболочка BASH в подсистеме Windows для Linux (WSL). BCDBOOT — копирование в системный раздел файлов загрузки и создание нового хранилища конфигурации загрузки (BCD) BCDEDIT — редактирование хранилища данных конфигурации загрузки (BCD) BOOTCFG — редактирование параметров загрузки в файле boot.ini BOOTIM — вызов меню загрузки и восстановления (Выбор действия) Windows 10 BOOTREC — восстановление загрузочных записей и конфигурации загрузки Windows BOOTSECT — редактирование загрузочных секторов для обеспечения загрузки NTLDR или BOOTMGR BREAK — включить или выключить обработку комбинации клавиш CTRL+C в DOS CACLS — редактирование списков управления доступом к файлам (ACL — Access Control List) CALL — вызов из командного файла подпрограмм или других командных файлов CD — смена каталога (Change Directory) CHANGE — изменение настроек сервера терминалов. Контексты — LOGON, PORT, USER CHGLOGON — изменение настроек сервера терминалов, аналогично CHANGE LOGON CHGPORT — изменение настроек сервера терминалов, аналогично CHANGE PORT CHGUSR — изменение настроек сервера терминалов, аналогично CHANGE USER CHCP — просмотр или изменение текущей кодовой страницы CHKDSK — проверка диска (Check Disk) CheckNetIsolation — управление доступом приложений к интерфейсу замыкания на себя (localhost) в Windows 10 CHKNTFS — проверка признака ошибки файловой системы и управление проверкой диска при загрузке Windows CHOICE — реализация пользовательского ввода в командном файле CIPHER — отображение или изменение шифрования файлов на томах NTFS CLEARMGR — управление очисткой дисков Windows CLIP — перенаправление вывода утилит командной строки в буфер обмена Windows CLS — очистка экрана в командной строке CMD — запуск новой копии интерпретатора командной строки CMDKEY — создание, отображение, удаление и сохранение имен пользователей и паролей COLOR — изменение цвета текста и фона в окне CMD COMMAND — запуск новой копии интерпретатора командной строки MS-DOS COMP — сравнение содержимого файлов COMPACT — управление сжатием и распаковкой файлов в разделах NTFS CONVERT — преобразование файловой системы из FAT в NTFS COPY — копирование файлов и каталогов Cscript — сервер сценариев Windows с консольным интерфейсом DATE — отображение или изменение даты DEBUG — запуск отладчика DOS-Windows XP DEL — удаление одного или нескольких файлов DevCon — управление устройствами в командной строке DIANTZ — тоже что и MAKECAB, создание архивов .cab. DIR — отображение списка файлов и каталогов DISKCOMP — сравнение содержимого двух гибких дисков DISKCOPY — копирование содержимого одного гибкого диска на другой DISKPART — управление разделами и дисками из командной строки DISM — управление компонентами образрв WIM. DISPDIAG — вывод дампов с диагностической информацией о графической подсистеме. DJOIN — автономное присоединение компьютера к домену. DOSKEY — редактирование и повторный вызов команд Windows, создание макросов DOSKey DRIVERQUERY — отобразить информацию об установленных драйверах. DxDiag — средство диагностики DirectX. ECHO — вывод текста на экран консоли EDIT — запуск текстового редактора ENDLOCAL — конец локальных изменений переменных окружения в командном файле ERASE — аналогично команде DEL — удаление файлов ESENTUTL — обслуживание баз данных Extensible Storage Engine для Windows EVENTCREATE — запись сообщения в журнал событий Windows EXIT — выход из процедуры или командного файла EXPAND — распаковка сжатых файлов CAB-файлов. EXTRACT — извлечение содержимого, распаковка CAB-файлов в Windows (EXTRAC32) FC — сравнение содержимого файлов FIND — поиск строки символов в файле FINDSTR — поиск строк в файлах с использованием регулярных выражений FOR — организация циклической обработки результатов выполнения других команд, списков, и строк в текстовых файлах FORFILES — выполнение указанной команды для каждого файла из заданной группы FSUTIL — управление файловой системой FTYPE — просмотр и изменение расширений файлов и сопоставленных им приложений GETMAC — отображение физического адреса сетевого адаптера (MAC-адреса) GOTO — команда безусловного перехода в командном файле GPRESULT — отображение результирующей политики (RSoP) GPUPDATE — обновление групповых политик. HELP — вызов справки командной строки Windows HOSTNAME — отображение имени компьютера iCACLS — управление списками доступа (ACL) IF — оператор условного выполнения команд в пакетном файле IPCONFIG просмотр и управление конфигурацией протокола IP LABEL — редактирование меток тома дисков LOGMAN — управление монитором оценки производительности системы LOGOFF — завершение сеанса пользователя MAKECAB — создание сжатых файлов формата CAB MBR2GPT — преобразование дисков MBR в GPT MEM — вывод справки об использовании памяти в MS-DOS MD — создание нового каталога MKLINK — создание символической ссылки на файл или каталог MODE — конфигурирование системных устройств в среде CMD MORE — постраничный вывод в консоли MOUNTVOL — управление точками монтирования томов MOVE — перемещение файлов и каталогов MOVEFILE — перемещение или удаление занятых файлов при следующей перезагрузке MSG — отправка сообщений пользователям. MSTSC — подключение к удаленному рабочему столу. NBTSTAT — просмотр статистических данных NETBIOS через TCP/IP (NetBT) NET — управление ресурсами локальной сети NETCFG — отображение и изменение конфигурации компонентов сети NETSH — командная сетевая оболочка (Network Shell) NETSTAT — отображение статистики сетевых соединений NSLOOKUP — просмотр данных DNS в командной строке OPENFILES — управление открытыми по сети или локально файлами PATH — отображение или изменение путей поиска исполняемых файлов PATHPING — трассировка маршрута с возможностью оценки качества участков трассы PAUSE — пауза при выполнении командного файла PING утилита проверки доступности узла PKGMGR — управление программными пакетами Windows PNPUTIL — конфигурирование драйверов устройств PnP POPD — возврат в каталог, ранее запомненный с помощью команды PUSHD POWERCFG — настройка параметров системы электропитания Windows PRINT — печать текстового файла PROMPT — изменение строки приглашения в консоли PUSHD — сохранить текущий путь каталога и перейти в указанный PSR — записать действия пользователя в Windows 7/8.1/10 ( P roblem S teps R ecorder) QPROCESS — отобразить состояние процессов QUERY — опросить состояние процессов и сеансов пользователей QUSER — отобразить информацию о сеансах пользователей RASDIAL — управление сеансами удаленного доступа RASPHONE — управление сеансами удаленного доступа REAGENTC — адимнистрирование стреды восстановления Windows RECOVER — восстановление файлов на поврежденном диске REG — утилита командной строки для работы с реестром Windows REGEDIT — импорт и экспорт данных реестра Windows REGSVR32 — регистрация или отмена регистрации DLL REGINI — управление доступом к разделам реестра REM — комментарии в командных файлах REPLACE — замена или добавление файлов в катологах RESET — сброс сеанса удаленного рабочего стола (RDP сессии) ROBOCOPY — утилита резервного копирования и синхронизации каталогов (Robust File and Folder Copy) ROUTE — управление таблицей маршрутизации RUNAS — запуск приложения от имени другого пользователя RUNDLL32 — запуск DLL в качестве приложения SC — управление службами Windows (Service Control) SCHTASKS — управление планировщиком задач SCLIST — отображение списка системных служб ScriptRunner — запуск одного или нескольких скриптов в Windows 10 SET — отображение и изменение переменных среды окружения Windows SETLOCAL — установка локальных переменных в командном файле SETX — утилита для создания системных переменных SFC — проверка и восстановление системных файлов Windows SHARE — просмотр, создание и удаление разделяемых в локальной сети ресурсов SHIFT сдвиг входных параметров для командного файла SHUTDOWN — выключение или перезагрузка компьютера SLEEP — задержка по времени в пакетном файле SLMGR — управление лицензированием программного обеспечения Windows SORT — сортировка строк в текстовом файле START — запуск приложения или командного файла STORDIAG — диагностика системы хранения данных в Windows 10 SUBST — назначение (отмена назначения) каталогу буквы диска SxSTrace — диагностическое средство трассировки компонент системы SYSTEMINFO — отображение информации о системе TAKEOWN — изменение владельца файла или каталога TAR — архивирование данных архиватором tar в Windows 10 TASKKILL — завершение процессов на локальной или удаленной системе. TASKLIST — отображение списка выполняющихся приложений и служб Windows TIME — отображение и установка системного времени TIMEOUT — задержка в пакетных файлах TITLE — изменение заголовка окна CMD.EXE TRACERT — трассировка маршрута к удаленному узлу TREE — отображение структуры каталога в графическом виде TSCON — подключение к сессии удаленного рабочего стола (RDP). TSDISCON — отключение сессии удаленного рабочего стола (RDP). TSKILL — завершение процессов, адаптированное для среды сервера терминалов (RDP). TYPE — вывод на экран содержимого текстового файла TypePerf — вывод сведений о производительности на экран или в журнал TZUTIL — управление часовыми поясами в среде Windows VER — отображение версии операционной системы VERIFIER — тестирование драйверов Windows. VERIFY — управление режимом проверки записываемых файлов VOL — вывод данных метки тома VSSADMIN — администрирование службы теневого копирования томов. W32TM — управление службой времени Windows WAITFOR — организация обмена сигналами между компьютерами WBADMIN — управление резервным копированием и восстановлением в Windows WEVTUTIL — управление событиями в Windows WHERE — определение места расположения файлов WHOAMI — вывод имени текущего пользователя WINDIFF — сравнение содержимого файлов WinMgmt — обслуживание инструментария управления Windows (WMI) WINRM — удаленное управление Windows из командной строки WINRS — удаленная командная строка (Remote Shell) WINSAT — средство проверки производительности Windows WMIC — выполнение команды WMI в командной строке WSCollect — получить CAB-файл с копиями журналов Windows 10 на рабочем столе Wscript — сервер сценариев Windows с графическим интерфейсом WSL — выполнение команд Linux и конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10 WSLconfig — конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10 WUSA — автономная установка обновлений Windows XCOPY — копирование файлов и папок Прочие материалы по работе с командной строкой Windows:Настройка командной строки Windows. — Как изменить цвет фона, цвет символов, размер и расположение окна командной строки. Копирование и вставка текста в окне консоли. Как настроить дополнение имен файлов и каталогов при наборе в командной строке. Использование функциональных клавиш. Работа с командной строкой Windows — Основные приемы, используемые при работе в командной строке Windows. Командные файлы Windows — Общие принципы применения переменных среды в командных файлах. Обработка параметров командной строки. Использование меток, переходов и циклическая обработка данных. Практические примеры решения задач администрирования системы. Запуск приложений от имени администратора без запроса UAC — Как запустить из командного файла приложение или командный файл без запроса системы контроля учетных записей UAC Работа с сетью в командной строке. — подробное описание команд CMD Windows для работы с сетью и примеры их использования. Подсистема Linux в Windows 10 — Использование командной строки Linux в Windows 10. Источник |