Команды в cmd для windows 10: Команды командной строки (CMD) в Windows 10

Содержание

20 консольных команд Windows, которые пригодятся всем пользователям ПК / Программное обеспечение

Ещё совсем недавно, в эпоху первых персональных компьютеров на базе архитектуры IBM PC, громоздких ЭЛТ-мониторов и шумных дисководов, интерпретатор командной строки был ключевой составляющей едва ли не всех программных платформ того времени. С развитием графических сред востребованность этого инструмента среди рядовых пользователей практически сошла на нет, а сама консоль осталась уделом лишь администраторов вычислительных систем да IT-гиков, не понаслышке знающих обо всех её преимуществах. Мы сочли такое положение дел несправедливым и из почти трёхсот поддерживаемых CMD-интерпретатором Windows команд выбрали двадцать тех, что могут пригодиться всем пользователям ПК.

Для доступа к командной строке Windows достаточно щёлкнуть по кнопке «Пуск» правой клавишей мыши и выбрать соответствующий пункт меню либо воспользоваться комбинацией клавиш «Win+R»

⇡#

Диагностика компьютера

Systeminfo. Позволяет получить подробную информацию о конфигурации компьютера и установленной на нём операционной системе, включая сведения об изготовителе ПК, процессоре, объёме оперативной памяти, сетевом адаптере, версии BIOS/UEFI, поддержке технологий виртуализации, дате инсталляции ОС и прочие данные.

Mdsched. Системный инструмент Memory Diagnostic Tool, позволяющий проверить оперативную память компьютера на наличие ошибок и сбоев в работе. Пригодится при поиске технических неисправностей ПК и причин возникновения критических ошибок Windows, сопровождающихся «синими экранами смерти» (Blue Screen of Death, BSoD).

Powercfg. Команда, благодаря которой можно из консоли просматривать и конфигурировать настройки управления питанием компьютера и не только. Например, ввод данной инструкции с ключом /energy выдаст отчёт об эффективности энергопотребления ПК и имеющихся проблемах с энергосбережением, с параметром /batteryreport — сведения об использовании батареи ноутбука и оставшейся ёмкости аккумулятора, а с опцией /requests — отобразит на экране приложения, системные процессы и драйверы, удерживающие ОС от перехода в сон или режим гибернации. Отличный инструмент для поиска и решения различных проблем с энергосбережением мобильного устройства.

Verifier. Диагностическое средство Driver Verifier, с помощью которого можно выявить конфликты в работе драйверов, а также получить сведения о неподписанных и требующих дополнительной проверки драйверах. Пригодится для поиска проблемных драйверов, которые часто служат причиной нестабильной работы Windows.

Msconfig. Системная утилита Microsoft System Configuration Utility, управляющая автозапуском приложений, загрузкой служб и исполняемых файлов Windows, а также различными настройками операционной системы. Позволяет запустить ОС в режиме диагностики с базовым набором драйверов и служб.

⇡#

Восстановление системных файлов и данных

Sfc. Инструмент System File Checker для проверки целостности системных модулей, библиотек и ключевых компонентов Windows, а также их восстановления в случае обнаружения проблемных файлов.

Wbadmin. Позволяет выполнять резервное копирование и восстановление операционной системы, томов, файлов, папок и приложений из командной строки. Для создания резервных копий следует ввести в консоли wbadmin start backup, для запуска процедуры восстановления данных — wbadmin start recovery. Проще не бывает.

Recover. Восстанавливает данные с повреждённых носителей. Утилита выполняет посекторное копирование указанных файлов и извлекает сохранившиеся данные. При этом «битые» секторы игнорируются. Метод элементарный и при наличии незначительного числа сбойных секторов на диске вполне эффективный, особенно по части восстановления файлов с простой внутренней структурой (например, текстовых документов).

⇡#

Работа с дисками

Fsutil. Консольный инструмент для просмотра сведений об используемых на диске ПК файловых системах, быстрой оценки занятого пространства на накопителе и выявления проблемных мест, создания жёстких ссылок на файлы, управления дисковыми квотами и решения прочих задач. К примеру, команда fsutil fsinfo volumeinfo c: отображает сведения о системном диске и задействованных томах, а fsutil volume allocationreport c: позволяет узнать, сколько места занимают служебные файлы и метаданные файловой системы NTFS, теневые копии (точки восстановления) Windows, сжатые, зашифрованные и разреженные файлы.

Chkdsk. Позволяет проводить диагностику файловой системы и устранять обнаруженные ошибки. Пригодится для восстановления работы компьютера после сбоев и внезапных перезагрузок, поиска повреждённых секторов, устранения проблем со структурой файловых систем FAT, FAT32 и NTFS.

Defrag. Утилита для дефрагментации жёстких дисков. Программа упорядочивает и объединяет фрагментированные данные, тем самым повышая эффективность работы HDD (для твердотельных накопителей SSD проблема фрагментации файлов неактуальна). Defrag позволяет оптимизировать как все данные на диске, так и только загрузочные файлы. Поддерживается работа с отдельными разделами, разным системным приоритетом и в фоновом режиме. Перед началом использования приложения рекомендуется провести оценку необходимости дефрагментации того или иного диска. Делается это с помощью ключа /a, запускающего анализ указанного тома.

Certutil. Программа командной строки, которая позволяет управлять службами сертификации Windows и не только. Рядовому пользователю certutil может пригодиться в качестве инструмента для кодирования и декодирования файлов с использованием стандарта Base64 (параметры /encode и /decode), расшифровки кодов ошибок Windows (ключ /error) и вычисления хешей (контрольных сумм) файлов (опция /hashfile). Последняя функция может быть использована для проверки целостности и подлинности файлов, например ISO-образов операционных систем или дистрибутивов программ.

Cipher. Предназначена для управления шифрованием данных на уровне файловой системы NTFS и защиты конфиденциальной информации от несанкционированного доступа. Интересная особенностью утилиты — активируемая ключом /w функция затирания следов удалённых файлов с целью исключения их последующего восстановления средствами специализированного ПО. Такая возможность может пригодиться, к примеру, для предпродажной подготовки ПК и гарантированной вычистки хранившихся на нём данных.

⇡#

Управление системными процессами

Tasklist и taskkill. Команды для управления запущенными в системе процессами. Первая отображает список выполняющихся в данный момент приложений и служб, вторая — позволяет завершать их выполнение и нередко используется IT-специалистами при написании скриптов для автоматизации административных задач. Что касается домашних пользователей, то для них знание упомянутых инструкций тоже не будет лишним. Например, на случай непредвиденных сбоев графического интерфейса Windows, когда доступной остаётся только консоль. В таких ситуациях tasklist и taskkill помогут выгрузить из памяти ПК проблемные процессы.

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

⇡#

Работа с сетью

Ping. Утилита для диагностики сетевого соединения с тем или иным сервером. Программа отправляет запросы указанному узлу сети, фиксирует поступающие ответы, временные задержки по маршруту и частоту потери пакетов. Руководствуясь данными сведениями, можно оценить загруженность канала передачи данных и качество связи с интернет-ресурсом. Также команда ping может использоваться для определения IP-адреса сайта по его доменному имени и мониторинга состояния удалённых хостов.

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

Ipconfig. Выводит сведения о конфигурации используемых Windows сетевых адаптерах (в том числе виртуальных). Позволяет узнавать текущий IP-адрес компьютера, просматривать идентификаторы MAC сетевых устройств, а также очищать DNS-кеш. Последняя функция может быть полезна при некорректной работе службы доменных имён Windows и сбоях при доступе к веб-ресурсам.

Netstat. Служит для получения сведений обо всех активных сетевых соединениях, просмотра таблиц IP-маршрутизации и статистики по протоколам. С помощью команды netstat можно получить представление о том, какой установленный на компьютере софт проявляет излишнюю сетевую активность, какой порт использует определенный системный процесс, а также просмотреть расширенную информацию о сетевых интерфейсах.

⇡#

Удаление вредоносного ПО

Mrt. Утилита Malicious Removal Tool для сканирования компьютера на предмет наличия наиболее распространённого зловредного ПО. Находит и удаляет угрозы, а также отменяет внесённые ими изменения. На выбор доступны три варианта проверки — быстрая, полная и выборочная. Поддерживается работа в фоновом режиме. Malicious Removal Tool регулярно обновляется через Windows Update и может использоваться в качестве дополнения к установленным в системе защитным решениям.

⇡#

Заключение

Как ни крути, даже в современных реалиях перечисленные консольные утилиты — неплохое подспорье для повседневной работы за компьютером. И пусть многим из них уже не один десяток лет, они до сих пор не теряют своей актуальности и могут сослужить добрую службу всем пользователям Windows — даже тем, кто редко выходит за рамки графического интерфейса операционной системы. Готовы поспорить с данным утверждением или дополнить обзор ценными замечаниями? Оставляйте свои отзывы в комментариях ниже — мы вас слушаем очень внимательно.

Команды cmd

Все CMD команды

На этой странице собран полный список CMD команд Windows от А до Я. Также будут добавлены команды Linux.

A B C D E F G H I L M N O P Q R S T U V W X

A

APPEND

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

ARP

Отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов.

ASSOS

Вывод либо изменение сопоставлений по расширениям имён файлов.

AT

Команда предназначена для запуска программ в указанное время.

ATMSDM

Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).

Изменение атрибутов файлов и папок.

AUDITUSR

Задаёт политику аудита пользователей.

B

BREAK

Включение режима обработки клавиш CTRL+C.

BOOTCFG

Эта программа командной строки может быть использована для настройки , извлечения , изменения или удаления параметров командной строки в файле Boot. ini.

C

CACLS

Просмотр изменение таблиц управления доступом ACL к файлам.

CALL

Вызов одного пакетного файла из другого.

CD

Вывод имени либо изменение текущей папки.

CHCP

Вывод либо изменение активной кодовой страницы.

CHDIR

Вывод либо смена текущей папки.

CHKDSK

Проверка диска и вывод отчёта.

CHKNTFS

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

CIDDAEMON

Сервис индексации файлов.

CIPHER

Программа шифрования файлов.

CLS

Очистка экрана интерпретатора.

CMD

Запуск нового окна командной строки.

CMSTP

Установка профилей диспетчера подключений.

COLOR

Устанавливает цвет для текста и фона в текстовых окнах.

COMP

Сравнение содержимого двух файлов или наборов файлов.

COMPACT

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

CONVERT

Преобразование файловой системы тома FAT в NTFS.

COPY

Копирование одного или нескольких файлов.

D

DATE

Вывод либо установка текущей даты.

DEBUG

Средство для отладки и редактирования программ.

DEFRAG

Дефрагментация диска.

Удаление одного или нескольких файлов.

DEVCON

Альтернатива диспетчера устройств.

DIANTZ

То же, что и MAKECAB.

DIR

Вывод списка файлов и подпапок из указанного каталога.

DISKCOMP

Сравнение содержимого двух гибких дисков.

DISKCOPY

Копирование содержимого одного гибкого диска на другой.

DISKPART

Использования сценария diskpart.

DISKPERF

Счетчик производительности дисков.

DOSKEY

Редактирование и повторный вызов команд Windows; создание макросов DOSKey.

DRIVERQUERY

Просмотр списка установленных драйверов устройств и их свойства.

E

ECHO

Вывод сообщений и переключение режима отображения команд на экране.

EDIT

Запуск редактора MS-DOS.

ENDLOCAL

Завершение локализации изменений среды в пакетном файле.

EDLIN

Запуск построчного текстового редактора.

ERASE

Удаление одного или нескольких файлов.

ESENTUTL

Обслуживание утилит для Microsoft (R) баз данных Windows.

EVENTCREATE

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

EVENTTRIGGERS

Позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.

EXE2BIN

Преобразование EXE-файлов в двоичный формат.

EXIT

Завершение командной строки.

EXPAND

Распаковка сжатых файлов.

F

FC

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

FIND

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

FINDSTR

Поиск строк в файлах.

FINGER

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

FLTMC

Работа с фильтром нагрузки драйверов.

FOR

Выполнение указанной команды для каждого файла набора.

FORCEDOS

Сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.

FORMAT

Форматирование диска для работы с Windows.

FONTVIEW

Программа просмотра шрифтов.

FSUTIL

Управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.

FTP

Программа передачи файлов.

FTYPE

Просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.

G

GETMAC

Отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.

GOTO

Передача управления содержащей метку строке пакетного файла.

GPRESULT

Отображает результирующую политику (RSoP) для указанного пользователя и компьютера.

GPUPDATE

Выполнение обновления групповых политик.

GRAFTABL

Выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме.

H

Выводит не полный список команд, которые используются в cmd.

HOSTNAME

Отображение имени компьютера.

I

IF

Оператор условного выполнения команд в пакетном файле.

IPCONFIG

Вывод маску подсети, стандартный шлюз и информацию о вашем IP.

IPXROUTE

Программа управления маршрутизацией NWLink IPX.

L

LABEL

Создание, изменение и удаление меток тома для диска.

LODCTR

Обновление имен счётчиков и поясняющего текста для расширенного счётчика.

LOGMAN

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

LOGOFF

Завершение сеанса Windows.

LPQ

Отображение состояния очереди удалённой очереди печати lpq.

LPR

Направляет задание печати на сетевой принтер.

LSASS

Сервер определения локальной защиты.

M

MAKECAB

Архивирование файлов в cab-архив.

Создание папки.

MEM

Выводит сведения об используемой и свободной памяти.

MKDIR

Создание папки с расширенной функциональностью.

MMC

Открытие окна консоли MMC.

MODE

Отладка системных устройств.

MOFCOMP

32-разрядный компилятор Microsoft (R) MOF.

MORE

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

MOUNTVOL

Просмотр, создание и удаление точек подключения тома.

MOVE

Перемещение и переименование файлов и каталогов.

MQBKUP

Утилита архивирования и восстановления очереди сообщений.

MQSVC

Обеспечивает инфраструктуру для работы распределенных приложений.

MRINFO

Работа с многоадресными рассылками.

MSG

Отправка сообщений пользователю.

MSIEXEC

Запуск установщика Windows.

N

NBTSTAT

Отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).

NET

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

NETL

То же, что и NET.

NETSH

Локальное или удаленное отображение и изменение параметров сети.

NETSTAT

Отображение статистики протоколов и текущих сетевых подключений TCP/IP.

NLSFUNC

Загрузка сведений о национальных стандартах.

NSLOOKUP

Вывод информации, предназначенный для диагностики DNS.

NTBACKUP

Запуск мастера архивирования.

NTSD

Отладчик командной строки.

O

ODBCCONF

Настройка драйвера ODBC.

OPENFILES

Команда выводит список открытых файлов и папок в системе.

P

PAGEFILECONFIG

Настройка файлов подкачки и виртуальной памяти.

PATH

Вывод либо установка пути поиска исполняемых файлов.

PATHPING

Вывод информации о скрытый сетях и потери данных.

PAUSE

Приостанавливает выполнение сценария cmd.

PENTNT

Обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой.

PERFMON

Открывает окно «Производительность».

Проверяет соединение с другим компьютером.

PING6

Команда проверки связи.

POPD

Изменяет одну папку на ту, которая была сохранена командой PUSHD.

POWERCFG

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

PRINT

Печать текстового файла.

PRNCNFG

Настройка параметров принтера.

PROMT

Изменение приглашения командной строки cmd.exe.

PROXYCFG

Инструмент настройки proxy соединения.

PUSHD

Сохранения значений текущего каталога для использования POPD командой.

Q

QAPPSRV

Отображает доступные серверы терминалов в сети.

QPROCESS

Отображает информацию о процессах.

QWINSTA

Отображение информации о сеансах терминалов.

R

RASDIAL

Интерфейс связи из командной строки для клиента службы удалённого доступа.

RCP

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

Удаление папки.

RECOVER

Восстановление сохранившихся данных на поврежденном диске.

REG

Редактирование системного реестра через командную строку.

REGSVR32

Сервер регистрации.

RELOG

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

REM

Помещение комментария в пакетный файл.

REN

Переименование файлов и папок.

Переименование файлов и папок.

REPLACE

Замена файлов.

RESET

Утилита сброса служб терминалов.

REXEC

Выполнение команд на удаленных узлах на которых выполняется служба rexec.

RMDIR

Удаление папки.

ROUTE

Обработка таблиц сетевых маршрутов.

RSH

Выполнение команд на удаленных узлах, на которых запущена служба RSH.

RSM

Управление ресурсами носителей с помощью службы «Съемные ЗУ».

RUNAS

Использование приложений от имени другого пользователя.

RUNDLL32

Запуск стандартных команд-функций заложенных в dll.

RWINSTA

Сброс значений подсистем оборудования и программ сеанса в начальное состояние.

S

SC

Установление связи с NT Service Controller и ее услугами.

SCHTASKS

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

SDBINST

Установщик базы данных совместимости.

SECEDIT

Автоматизация задач настройки безопасности.

SET

Вывод, присваивание и удаления переменных в командной строке.

SETLOCAL

Начало локализации изменений среды в пакетном файле.

SETVER

Задает номер версии, который MS-DOS сообщает программе.

SFC

Проверка файлов Windows.

SHADOW

Позволяет наблюдать за другим сеансом служб терминалов.

SHIFT

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

SHUTDOWN

Завершение сеанса, выключение и перезагрузка системы Windows.

SMBINST

Процесс, принадлежащий System Management BIOS Driver Installer.

SORT

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

START

Запуск программы или команды в отдельном окне.

SUBST

Сопоставление имени диска указанному пути.

SYSTEMINFO

Вывод информации о настройках системы.

T

TASKKILL

Завершение одного или нескольких процессов.

TASKLIST

Показывает запущенные программы и процессы выполняемые в данный момент.

TCMSETUP

Установка клиента телефонии.

TFTP

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

TIME

Просмотр или изменение текущего времени.

TITLE

Назначение заголовка окна интерпретатора.

TLNTADMN

Удаленное управление компьютером.

TRACERT

Трассировка маршрута к указанному узлу.

TRACERPT

Обрабатывает двоичные файлы журнала отслеживания событий или потоки данных.

TRACERT6

Версия tracert для протокола IPv6.

TREE

Вывод структуры диска или каталога в виде дерева.

TSCON

Присоединяет сеанс пользователя к сеансу терминала.

TSDISCON

Отключение сеанса терминала.

TSKILL

Прекращение процесса.

TSSHUTDN

Завершение работы сервера в установленном порядке.

TYPE

Вывод на экране содержимого текстовых файлов.

TYPEPERF

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

U

UNLODCTR

Удаление имен счётчиков и поясняющего текста для расширенного счётчика.

USERINIT

Проводник системы Windows.

V

VER

Вывод сведений о версии Windows.

VERIFY

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

VOL

Вывод метки и серийного номера тома для диска.

VSSADMIN

Инструмент командной строки теневого копирования тома.

W

W32TM

Диагностика службы времени.

WBEMTEST

Тестер инструментария управления Windows.

WINVER

Вывод информации о версии Windows.

WMIC

Инструмент для написания сценариев.

X

XCOPY

Копирование файлов и дерева папок.

 

Список cmd команд, которые присутствуют в windows.

за | Microsoft Узнайте

Обратная связь

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 8 минут на чтение

Запускает указанную команду для каждого файла в наборе файлов.

Синтаксис

 для {%% | %} in () do  []
 

Параметры

Параметр Описание
{%% \| %}<переменная> Обязательно. Представляет заменяемый параметр. Используйте один знак процента ( % ), чтобы выполнить команду вместо в командной строке. Используйте знаки двойного процента ( %% ) для выполнения команды вместо в пакетном файле. Переменные чувствительны к регистру и должны быть представлены в алфавитном порядке, например 9.0044 %a , %b или %c .
( <набор> ) Обязательно. Указывает один или несколько файлов, каталогов или текстовых строк или диапазон значений, для которых выполняется команда. Скобки обязательны.
<команда> Обязательно. Указывает команду, которую вы хотите выполнить для каждого файла, каталога или текстовой строки или для диапазона значений, включенных в набор .
<параметры командной строки> Указывает любые параметры командной строки, которые вы хотите использовать с указанной командой.
/? Отображает справку в командной строке.
  • Эту команду можно использовать в пакетном файле или непосредственно из командной строки.

  • К команде для применяются следующие атрибуты:

    • Эта команда заменяет % переменная или %% переменная с каждой текстовой строкой в ​​указанном наборе, пока указанная команда не обработает все файлы.

    • Имена переменных чувствительны к регистру, являются глобальными, и не более 52 могут быть активны одновременно.

    • Во избежание путаницы с параметрами партии, от %0 до %9 , вы можете использовать любой символ для переменной , кроме цифр от 0 до 9 . Для простых пакетных файлов один символ, например %%f будет работать.

    • Можно использовать несколько значений для переменной в сложных пакетных файлах, чтобы отличать разные заменяемые переменные.

  • Параметр set может представлять одну группу файлов или несколько групп файлов. Вы можете использовать подстановочные знаки ( * и ? ) для указания набора файлов. Допустимы следующие наборы файлов:

     (*.doc)
    (*.doc *.txt *.me)
    (янв*.док янв*.рпт фев*.док фев*.рпт)
    (ар??1991.* ап??1991.*)
     
  • При использовании этой команды первое значение в наборе заменяет % переменной или %% переменной , а затем указанная команда обрабатывает это значение. Это продолжается до тех пор, пока не будут обработаны все файлы (или группы файлов), соответствующие значению set .

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

  • Если расширения команд включены (по умолчанию), поддерживаются следующие дополнительные формы для :

    • Только каталоги: Если набор содержит символы подстановки ( * или ? ), указанная команда выполняется для каждого каталога (вместо набора файлов в указанном каталоге), который соответствует набору . Синтаксис:

       для /d {%%|%} в () do  []
       
    • Рекурсивный: Обходит дерево каталогов, корнем которого является диск : путь , и выполняет оператор for в каждом каталоге дерева. Если после /r каталог не указан, в качестве корневого каталога используется текущий каталог. Если set представляет собой всего лишь одну точку (.), он только перечисляет дерево каталогов. Синтаксис:

       для /r [[<диск>:]<путь>] {%%|%}<переменная> in () do  []
       
    • Итерация диапазона значений: Используйте итеративную переменную, чтобы установить начальное значение ( start #), а затем пройти через заданный диапазон значений, пока значение не превысит установленное конечное значение ( end #). /l выполнит итерацию, сравнивая start # с end #. Если start # меньше end #, команда будет выполнена. Когда итеративная переменная превышает end #, командная оболочка выходит из цикла. Вы также можете использовать минус step # для перехода через диапазон в порядке убывания значений. Например, (1,1,5) генерирует последовательность 1 2 3 4 5, а (5,-1,1) генерирует последовательность 5 4 3 2 1. Синтаксис:

       для /l {%%|%}<переменная> in (,,) do  []
       
    • Итерация и синтаксический анализ файлов: Используйте синтаксический анализ файлов для обработки вывода команды, строк и содержимого файла. Используйте итерационные переменные, чтобы определить содержимое или строки, которые вы хотите изучить, и используйте различные parsingkeywords опции для дальнейшего изменения синтаксического анализа. Используйте параметр токена parsingkeywords , чтобы указать, какие токены следует передавать в качестве итерационных переменных. При использовании без параметра токена /f будет проверять только первый токен.

      Анализ файла состоит из чтения вывода, строки или содержимого файла, а затем разбиения его на отдельные строки текста и анализа каждой строки на ноль или более токенов. Затем вызывается цикл для со значением итерационной переменной, установленным в токен. По умолчанию /f передает первый токен, разделенный пробелами, из каждой строки каждого файла. Пустые строки пропускаются.

      Синтаксисы:

       для /f [] {%%|%}<переменная> in () do  []
      for /f [] {%%|%} in () do  []
      for /f [] {%%|%} in ('') do  []
       

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

      Если вы используете параметр usebackq , используйте один из следующих синтаксисов:

       для /f [usebackq ] {%%|%} in () do  []
      for /f [usebackq ] {%%|%} in ('') do  []
      for /f [usebackq ] {%%|%} in (``) do  []
       

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

      Ключевое слово Описание
      эол= <с> Задает символ конца строки (только один символ).
      пропустить= Задает количество пропускаемых строк в начале файла.
      разделители= Указывает набор разделителей. Это заменяет набор разделителей по умолчанию, состоящий из пробела и табуляции.
      жетонов= Указывает, какие токены из каждой строки должны передаваться в цикл для для каждой итерации. В результате выделяются дополнительные имена переменных. m-n задает диапазон от m th до n th токенов. Если последним символом в строке tokens= является звездочка ( * ), выделяется дополнительная переменная, и она получает оставшийся текст в строке после последней анализируемой лексемы.
      использованиебэкк Указывает запускать строку в обратных кавычках как команду, использовать строку в одинарных кавычках в качестве буквальной строки или, для длинных имен файлов, содержащих пробелы, разрешать имена файлов в , чтобы каждое из них было заключено в двойные -кавычки.
    • Замена переменной: В следующей таблице приведен необязательный синтаксис (для любой переменной I ):

      Переменная с модификатором Описание
      %~I Раскрывает %I , удаляя все окружающие кавычки.
      %~fI Расширяет %I до полного имени пути.
      %~dI Расширяется %I только на букву диска.
      %~пи Расширяет %I только до пути.
      %~nI Расширяет %I только до имени файла.
      %~xI Расширяет %I только до расширения имени файла.
      %~sI Путь расширяется, чтобы содержать только короткие имена.
      %~aI Расширяет %I до атрибутов файла файла.
      %~tI Расширяет %I до даты и времени файла.
      %~zI Расширяет %I до размера файла.
      %~$ПУТЬ:I Выполняет поиск в каталогах, перечисленных в переменной среды PATH, и расширяет %I до полного имени первого найденного каталога. Если имя переменной среды не определено или файл не найден поиском, этот модификатор заменяется пустой строкой.

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

      Переменная с комбинированными модификаторами Описание
      %~dpi Расширяет %I только до буквы диска и пути.
      %~nxI Расширяет %I только до имени файла и расширения.
      %~fsI Расширяет %I до полного имени пути только с короткими именами.
      %~dp$PATH:I Ищет в каталогах, перечисленных в переменной среды PATH, %I и расширяется до буквы диска и пути к первому найденному.
      %~ftzaI Расширяет %I до строки вывода, похожей на dir .

      В приведенных выше примерах можно заменить %I и PATH с другими допустимыми значениями. Допустимое имя переменной вместо завершает синтаксис %~ .

      Используя имена переменных в верхнем регистре, такие как %I , вы можете сделать свой код более читабельным и избежать путаницы с модификаторами, которые не чувствительны к регистру.

  • Разбор строки: Вы можете использовать логику разбора for /f для непосредственной строки, заключив в двойные кавычки ( 9 ) обрабатываются как обычные символы.

  • Анализ выходных данных: Вы можете использовать команду for /f для анализа выходных данных команды, поместив <команда> в кавычках между скобками. Он рассматривается как командная строка, которая передается дочернему Cmd.exe. Вывод записывается в память и анализируется, как если бы это был файл.

Примеры

Чтобы использовать вместо в пакетном файле, используйте следующий синтаксис:

 для {%%|%}<переменная> в () do  []
 

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

 для %f в (*. doc *.txt) do введите %f
 

В предыдущем примере каждый файл с расширением .doc или .txt в текущем каталоге заменяется переменной %f до тех пор, пока не будет отображено содержимое каждого файла. Чтобы использовать эту команду в пакетном файле, замените каждое вхождение %f с %%f . В противном случае переменная игнорируется и отображается сообщение об ошибке.

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

 для /feol=; tokens=2,3* delims=, %i в (myfile.txt) do @echo %i %j %k
 

Эта команда анализирует каждую строку в myfile.txt . Он игнорирует строки, начинающиеся с точки с запятой, и передает второй и третий токен из каждой строки в тело для (токены разделяются запятыми или пробелами). Тело 9.0044 для оператора ссылается на %i для получения второго маркера, %j для получения третьего маркера и %k для получения всех оставшихся маркеров. Если указанные имена файлов содержат пробелы, заключите текст в кавычки (например, Имя файла). Чтобы использовать кавычки, вы должны использовать usebackq . В противном случае кавычки интерпретируются как определяющие литеральную строку для анализа.

%i явно объявлен в для 9Заявление 0045. %j и %k неявно объявлены с использованием tokens= . Вы можете использовать токена = , чтобы указать до 26 токенов, при условии, что это не вызовет попытки объявить переменную выше буквы z или Z.

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

 for /f "usebackq delims==" %i in (`set`) do @echo %i
 

Дополнительные ссылки

  • Ключ синтаксиса командной строки

Обратная связь

Отправить и просмотреть отзыв для

Этот продукт

Эта страница

Просмотреть все отзывы о странице

старт | Microsoft Узнайте

Обратная связь

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 2 минуты на чтение

Запускает отдельное окно командной строки для запуска указанной программы или команды.

Синтаксис

 start ["title"] [/d <путь>] [/i] [{/min | /макс}] [{/отдельный | /общий}] [{/низкий | /нормальный | /высокий | /в реальном времени | /выше нормы | /belownormal}] [/node <узел NUMA>] [/affinity ] [/wait] [/b] [/machine ] [ [.. ] | <программа> [<параметр>... ]]
 

Примечание

Параметр машина в настоящее время находится в ПРЕДПРОСМОТРЕ только для Windows 11. Параметр доступен
начиная с Windows 11 Insider Preview Build 22557.
Эта информация относится к предварительному выпуску продукта, который может быть существенно изменен перед выпуском.
вышел. Microsoft не дает никаких явных или подразумеваемых гарантий в отношении информации,
предоставлено здесь.

Параметры

Параметр Описание
<"название"> Указывает заголовок, отображаемый в строке заголовка окна Командной строки.
/d <путь> Задает каталог запуска.
/i Передает среду запуска Cmd.exe в новое окно командной строки . Если /i не указано, используется текущая среда.
{/мин \| /макс.} Указывает, чтобы свернуть ( /min ) или развернуть ( /max ) новое окно командной строки .
{/отдельно \| /общий} Запускает 16-разрядные программы в отдельной области памяти (/отдельная ) или общей области памяти (/общая ). Эти параметры не поддерживаются на 64-разрядных платформах.
{/низкий \| /нормальный\| /высокий \| /в реальном времени \| /выше нормы\| /ниже нормального} Запускает приложение в указанном классе приоритета.
/узел <узел NUMA> Указывает предпочтительный узел неоднородной архитектуры памяти (NUMA) в виде десятичного целого числа.
/родство <гексаффинити> Применяет указанную маску сходства процессоров (выраженную в виде шестнадцатеричного числа) к новому приложению.
/ожидание Запускает приложение и ожидает его завершения.
Запускает приложение без открытия нового окна Командная строка . Обработка CTRL+C игнорируется, если приложение не разрешает обработку CTRL+C. Используйте CTRL+BREAK, чтобы прервать приложение.
/машина Указывает машинную архитектуру процесса приложения.
[<команда> [<параметр>... ] \| <программа> [<параметр>... ]] Указывает команду или программу для запуска.
<параметр> Задает параметры для передачи команде или программе.
/? Отображает справку в командной строке.
  • Вы можете запускать неисполняемые файлы через их файловую ассоциацию, введя имя файла в качестве команды.

  • При запуске команды, содержащей строку CMD в качестве первого маркера без расширения или квалификатора пути, CMD заменяется значением переменной COMSPEC. Это не позволяет пользователям поднимать cmd из текущего каталога.

  • Если вы запускаете 32-разрядное приложение с графическим интерфейсом пользователя (GUI), cmd не ожидает завершения работы приложения перед возвратом в командную строку. Это поведение не возникает, если вы запускаете приложение из командного сценария.

Читайте также: