Уильям р станек командная строка microsoft windows справочник администратора pdf

Литература, учебники, пособия по CMD/BAT, список команд

Литература: статьи, книги, лекции, описания команд по BAT/CMD
Книги: 1. Уильям Р. Станек. Командная строка Microsoft Windows. Справочник администратора 2.

Несколько команд в Cmd через bat
Добрый вечер! Подскажите как через cmd мне сделать несколько операций.На примере: запуск cmd.

Литература по windows 7, учебники и пособия для начинающих администраторов
Доброго времени суток Нигде не могу скачать Microsoft Windows 7. Полное руководство, Пол.

Список команд в bat-файле
Имеется bat файл batch.bat, принимающий аргументы как-то так: batch.bat file.f И имеется другой.

gimntut, спасибо, глянул, добавил в избранное — потом прочитаю.

И по-моему есть 2 минуса:
Первый — несущественный: написано что команды «однострочные», а разделены на строки, поэтому тупо скопировать нельзя.
Второй — более существенный, используется прямо тьма сторонних программ, которые надо скачивать, может быть устанавливать.

Решение

несогласен, если было бы типа доделайте сами, а это все равно что опечатка.

wget это да. Альтернативы стандартной нет. Вместо rar предпочитаю 7z.
А sed можно заменить стандартными командами, хотя никто не отрицает, что ей легче пользоваться.

Добавлено через 13 минут
Isn, спасибо, это наиболее полная справка по командам и станд. программам, которую я видел.
Но оформление и составление подкачало.

Добавлено через 3 минуты
Мне лично нравиться http://cmdhelp.ru
1.Есть немного общей информация. 2.Почти полная справка по командам, включая отдельную справку по каждой команде. 3.И есть пару статей пример использование некоторых команд.
Пункт 1 и 3 слабо%2ато.

Я тут решил справочку накатать, пока настроение есть. Зацените.

Первая глава. Переменные. Команда SET


Ограничение от -2147483647 до 2147483647.

Вывод значения переменных

%RANDOM% — раскрывается в случайное десятичное число между 0 и 32767.(от 0 до (2^17)-1)

Выводит случайное число от 0 до 9.
У меня это число по нелепой псевдослучайности цифру секунды
%CD% — раскрывается в строку текущей директории.
%DATE% — раскрывается в текущую дату, используя тот же формат команды DATE.
%TIME% — раскрывается в текущую дату, используя формат команды TIME.
%ERRORLEVEL% — раскрывается в текущее значение ERRORLEVEL.
Уровень ошибки, 0 — это нет ошибки, 1 — это есть ошибка, а другие это номера ошибки.

Чтобы получить полный список переменных и их значений введите команду SET

Операции со строковыми или численными переменными

Соединение 2-ух строковых переменных

Вывод определенного(ых) символа(ов) из строки
Символы номеруются начиная с 0!

Существуют 2 способа использовать переменную в переменной, например: вывод n-ого символа

Первый способ с call set

писать в do
С циклами мы разберемся в следующей статье.
Но, пока уточню: если код второго способа юзать в пакетном файле (BATнике), то вместо %i юзаем %%i.

Операции с числовыми переменными

Увеличивание на единицу

Унарные операторы
(Не знаю, как они называются)

Побитовое И (AND)

Побитовое И — это бинарная операция, действие которой эквивалентно применению логического И к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов.
Другими словами, если оба соответствующих бита операндов равны 1, результирующий двоичный разряд равен 1; если же хотя бы один бит из пары равен 0, результирующий двоичный разряд равен 0.

Побитовое ИЛИ (OR)

Побитовое ИЛИ — это бинарная операция, действие которой эквивалентно применению логического ИЛИ к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов.
Другими словами, если оба соответствующих бита операндов равны 0, двоичный разряд результата равен 0; если же хотя бы один бит из пары равен 1, двоичный разряд результата равен 1.

Побитовое исключающее ИЛИ (XOR)

Побитовое исключающее ИЛИ (или побитовое сложение по модулю два) — это бинарная операция, действие которой эквивалентно применению логического исключающего ИЛИ к каждой паре битов, которые стоят на

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

К битовым операциям также относят битовые сдвиги. При сдвиге значения битов копируются в соседние по направлению сдвига.
Различают сдвиг влево (в направлении от младшего бита к старшему) и вправо (в направлении от старшего бита к младшему).
При логическом сдвиге значение последнего бита по направлению сдвига теряется (копируясь в бит переноса), а первый приобретает нулевое значение.

Двоичный арифметический сдвиг

Арифметический сдвиг аналогичен логическому, но значение слова считается знаковым числом, представленным в дополнительном коде.
Так, при правом сдвиге старший бит сохраняет свое значение. Левый арифметический сдвиг идентичен логическому.

Максимальный размер отдельной переменной среды составляет 8192 байта.(у меня выходило только 8184, наверное это вместе с названием. )
Максимальный общий размер всех переменных среды, включая имена переменных и знак равенства, составляет 65 536 Кбайт.

И я забыл, про 8-ричную и 16-ричную систему счисления в CMD

Числовые значения рассматриваются как десятичные, если перед ними не стоит префикс 0x для шестнадцатеричных чисел, и 0 для восьмеричных чисел. Например, числа 0x12, и 022 обозначают десятичное число 18.

Обратите внимание на запись восьмеричных числе: 08 и 09 не являются допустимыми числами, так как в восьмеричной системе исчисления цифры 8 и 9 не используются.

Восьмеричная система счисления

Решение

Добавлю от себя.

Сохранение в переменной вывода программы
К сожаление, передача вывода программ на вход команды set не работает:

gimntut, молодец, я совсем про это забыл.

Хотя в последнем примере я бы юзал так:

Нашел в файле ntcmds.chm такую инфу:

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

Читайте также:  Как убрать часы с панели задач windows

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

Оператор перенаправления, описание

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

> Добавляет выходные данные команды в конец файла, не удаляя при этом существующей информации из файла.

>& Считывает данные на выходе одного дескриптора как входные данные для другого дескриптора.

» будет единица (1). После ввода оператора « » необходимо указать, откуда читать и куда записывать данные. Можно задать имя файла или любой из существующих дескрипторов.

Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем номер требуемого дескриптора (например, &номер_дескриптора). Например, для перенаправления дескриптора 2 (STDERR) в дескриптор 1 (STDOUT) введите:

1 Дублирование дескрипторов

Оператор перенаправления «&» дублирует выходные или входные данные с одного заданного дескриптора на другой заданный дескриптор. Например, для отправки выводных данных команды dir в файл File.txt и отправки ошибки вывода в файл File.txt введите:

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

Перенаправление ввода команд (

Для перенаправления ввода команд с цифровой клавиатуры на файл или на устройство используйте оператор « Перенаправление вывода команд (>)

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

Для перенаправления вывода команд из окна командной строки в файл или на устройство применяется оператор «>». Этот оператор используется с большинством команд. Например, для перенаправления вывода команды dir в файл Dirlist.txt введите:

Если файл Dirlist.txt не существует, интерпретатор команд Cmd.exe создаст его. Если файл существует, Cmd.exe заменит информацию в файле на данные, полученные от команды dir.

Для запуска команды netsh routing dump и последующей отправки результатов ее работы в Route.cfg введите:

Оператор «>» открывает заданный файл с доступом только для записи. Поэтому с помощью данного оператора файл прочитать нельзя. Например, при запуске программы с оператором перенаправления ».

Для использования оператора перенаправления ввода необходимо, чтобы задаваемый файл уже существовал. Если файл для ввода существует, то интерпретатор команд Cmd.exe открывает его с доступом только для чтения и его содержимое отправляет в команду так, как если бы это был ввод с цифровой клавиатуры. При задании дескриптора интерпретатор команд Cmd.exe дублирует его в дескриптор, существующий в системе.

Например, для считывания файла File.txt на вход в дескриптор 0 (STDIN) введите:

Для открытия файла File.txt, сортировки его содержимого и последующей отправки в окно командной строки (STDOUT) введите:

Для того чтобы найти файл File.txt и перенаправить дескриптор 1 (STDOUT) и дескриптор 2 (STDERR) в Search.txt введите:

Для дублирования определенного пользователем дескриптора 3 в качестве входной информации для дескриптора 0 (STDIN) введите:

Использование оператора «>&» для перенаправления ввода и дублирования

При перенаправлении вывода в файл и задании существующего имени файла интерпретатор команд Cmd.exe открывает файл с доступом только для записи и переписывает его содержимое. Если дескриптор задан, интерпретатор команд Cmd.exe дублирует файл в существующий дескриптор.

Для дублирования определенного пользователем дескриптора 3 в дескриптор 1 введите:

Для перенаправления всех выходных данных, включая выходные данные дескриптора 2 (STDERR), команды ipconfig в дескриптор 1 (STDOUT) и последующего перенаправления выходных данных в Output.log введите:

Использование оператора «>>» для добавления вывода

Для добавления выходных данных команды в конец файла без потери хранящейся в нем информации используется двойной символ «больше» (>>). Например, следующая команда добавляет список каталогов, созданный командой dir, в файл Dirlist.txt:

Для добавления выходных данных команды netstat в конец файла Tcpinfo.txt введите:

Использование оператора канала (|)

Оператор канала «вертикальная линия» (|) забирает выходные данные одной команды (по умолчанию STDOUT) и направляет их на вход другой команды (по умолчанию STDIN). Например, следующая команда сортирует каталог:

В данном примере обе команды запускаются одновременно, но команда sort приостанавливает работу до получения выходных данных команды dir. Команда sort использует выходные данные команды dir в качестве своих входных данных, а затем свои выходные данные отправляет в дескриптор 1 (STDOUT).

Комбинирование команд с операторами перенаправления

Комбинируя команды-фильтры с другими командами и именами файлов, можно создавать команды на заказ. Например, для сохранения имен файлов, содержащих строку «LOG», используется следующая команда:

Выход команды dir отсылается в команду-фильтр find. Имена файлов, содержащие строку «LOG», хранятся в файле Loglist.txt в виде списка (например, NetshConfig.log, Logdat.svd и Mylog.bat).

При использовании более одного фильтра в одной команде их необходимо отделять с помощью канала (|). Например, следующая команда ищет в каждом каталоге диска C файлы, в названии которых присутствует строка «Log», и выводит их постранично на экран:

Решение

Что-то выдает синтаксическую ошибку.

Правильные варианты будут такие:

Помощь по всем командам вашей версии Windows / DOS

Администрирование control admintools Папка обмена clipbrd Администратор источников данных odbccp32.cpl Проверка подписи файла sigverif Восстановление системных файлов sfc /scannow Программа сетевого клиента SQL cliconfg Дефрагментация дисков dfrg.msc Производительность perfmon.msc Диспетчер проверки драйверов verifier Просмотр событий eventvwr.msc Диспетчер служебных программ utilman Подключение к рабочему столу mstsc Групповая политика gpedit.msc Результатирующая политика rsop.msc Dr. Watson drwtsn32 Редактор системных файлов sysedit Запросы операторов съемных ОЗУ ntrnsoprq.msc Реестр regedit Защита БД учетных записей syskey Редактор личных символов eudcedit IExpress lexpress Сертификаты certrngr.msc Инфраструктура управления wmimgmt.msc Служба диагностики DirectX dxdiag Проверка дисков chkdsk Службы services.msc Консоль управления dcomcnfg Службы компонентов dcomcnfg Локальные параметры безопастности secpol.msc Служба индексирования ciadv.msc Локальные пользователи и группы lusrmgr.msc Съемные ЗУ ntmsmgr.msc Мастер передачи файлов Bluetooth fsquirt Телнет telnet Настройка системы msconfig Управление дисками diskmgmt.msc Назначенные задания control schedtasks Управление рабочим столом mstscoo Общие папки fsmgmt.msc Управление компьютером compmgmt.msc Общие ресурсы DDE ddeshare Удаление вредоносных программ mrt.exe

Читайте также:  Seagate manager windows 10

Некоторые из не работают в ОС Windows ver. выше XP или при отсутствии в системе необходимых компонентов.

В операционной системе Windows есть множество полезностей, о которых не все знают. Про одну такую «полезняшку» сейчас и расскажу. Речь будет идти о так называемых cpl-файлах. Возможно, это не говорит ни о чём. Однако с уверенностью могу сказать, что многими из этих цэпээлек пользуются регулярно.

Итак, нажимаем сочетание клавиш Win + R (Win — это кнопочка между Ctrl и Alt), либо жмём Пуск → Выполнить, и вводим одну из следующих команд:

appwiz.cpl — установка/удаление программ
desk.cpl — свойства экрана
firewall.cpl — брэндмауэр
inetcpl.cpl — свойства интернет эксплорера
intl.cpl — язык и региональные стандарты
main.cpl — свойства мыши
mmsys.cpl — свойства: звуки и аудиоустройства
ncpa.cpl — сетевые подключения (отсюда можно управлять сетевыми адаптерами)
netsetup.cpl — мастер настройки сети
nusrmgr.cpl — учётные записи пользователей
sysdm.cpl — свойства системы
timedate.cpl — установка даты/времени
wscui.cpl — центр обеспечения безопасности
wuaucpl.cpl — автоматическое обновление

access.cpl — специальные возможности
hdwwiz.cpl — мастер установки оборудования
joy.cpl — игровые устройства
odbccp32.cpl — администратор источников данных ODBC
powercfg.cpl — управление питанием
sapi.cpl — свойства речи
telephon.cpl — опции телефона и модема

особые (зависят от установленного ПО)

ALSNDMGR.CPL — аудио-конфигурация АС 97
javacpl.cpl — панель настроек java
nvcpl.cpl — панель управления NVIDIA
nvtuicpl.cpl — управление рабочими столами (утилита от NVIDIA)
PhysX.cpl — свойства PhysX (утилита от NVIDIA)
RTSndMgr.cpl — настройка звуковых эффектов от Gigabyte

Тематические курсы и обучение профессиям онлайн
Профессия Cпециалист по кибербезопасности (Skillbox)
DevOps-инженер (Нетология)
Профессия DevOps-инженер PRO (Skillbox)

Решение

В этой статье:

  • Определение и назначение командного файла
  • Проверка, существует ли файл
  • Проверка кода завершения
  • Сравнение двух строк
  • Команды REM, ECHO, PAUSE, IF, ERRORLEVEL, SET, GOTO, CALL, SHIFT, FOR, CHOICE
  • Знак @

1. Определение командного файла.

Командные (пакетные) файлы — особая категория исполняемых файлов.

Расширение: *.bat (от англ. batch — «пакет», «группа»). Запуск командного файла осуществляется так же, как запуск исполняемой программы, то есть, указывается имя файла и, если требуется, параметры.
Назначение: BAT-файлы служат для организации взаимодействия пользователей с прикладными программами.
Состав: текст, который интерпретируется командным процессором. Строки этого текста могут представлять собой:

  • внешние или внутренние команды ОС;
  • обращения к исполняемым программам *.COM или *.EXE, и вызовы других командных файлов;
  • команды для управления выдачей на экран, а также для организации ветвлений и циклов;
  • метки, на которые совершается переход при выполнении заданного в файле условия.

Каждая команда находится на отдельной строке.

2. Команды пакетной обработки.

а) REM комментарий в тексте файла. Обычно используют, чтобы временно убрать из текста какую-либо команду. Формат: REM [любая строка]

б) ECHO вывод на экран сообщений. Формат: ECHO [ON или OFF или Сообщение]
Параметры ON и OFF включают и выключают выдачу на экран системных сообщений («эха»). Команда ECHO OFF используется, чтобы не «засорять» экран при исполнении BAT-файла. Произвольная строка после ECHO понимается как сообщение и без изменений выводится на экран. Пустая строка обозначается одной точкой. Примеры:

Выдает на экран сообщение «Программа не найдена!».

в) @ . Может быть только первым символом строки и подавляет ее выдачу на экран. Используется только в пакетном режиме.
Пример:

Выключаем «эхо»; из-за символа @ сама команда echo off тоже не выводится на экран; этой строкой обычно начинаются командные файлы.

г) PAUSE приостанавливает вывод на экран, выводит сообщение «Нажмите любую клавишу. » и ждет нажатия любой клавиши. Параметров не имеет.

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

Общий вид команды:
IF [NOT] [условие] [действие], где «действие» — любая команда, выполняемая, если истинно условие. Условие записывается в одной из трех форм, поэтому команда IF имеет три формата.

Формат 1. Проверка кода завершения последней перед оператором IF команды. Используется конструкция следующего вида: IF ERRORLEVEL число

Любая программа может выработать в момент своего окончания собственный код завершения, который доступен другим программам через переменную с именем ERRORLEVEL. Большинство команд и программ при нормальном завершении устанавливают errorlevel=0. Задав условие if errorlevel 1, Вы определите, что оно будет выполнено, если программа вырабатывает код завершения больший, либо равный 1.

если программа format установила errorlevel больше нуля,сообщить об ошибке;

Формат 2. Проверка наличия файла в каталоге. Оператор IF имеет вид: IF EXIST имя файла

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

если в головном каталоге диска c: есть файл autoexec.bat, вывести его на экран;

если в каталоге WORK нет ни одного файла, вывести соответствующее сообщение;

Формат 3. Сравнение двух строк. Оператор имеет вид: IF [строка_1]==[строка_2]

Условие выполняется, если строки 1 и 2 совпадают. Чтобы застраховаться от случая, когда одна из строк оказывается пустой, обе строки заключают в одинаковые символы, например, в квадратные скобки.

Любое из этих трех условий может задаваться со знаком логического отрицания NOT. При этом истинность условия трактуется в обратном смысле. Примеры:

Читайте также:  Windows командная строка определить ip

если переменная с именем A равна строке ‘Yes’, очистить экран.

Аналогично команда IF может использоваться из командной строки.

е) GOTO позволяет передавать управление на заданную метку Формат команды: GOTO метка

Метка начинается со знака : Пример:

Если переменная A совпадает со строкой Yes, перейти на метку Clear и очистить экран. В противном случае пропустить очистку экрана.

ж) CALL осуществляет вызов одного командного файла из другого с последующим возвратом в вызывающий файл. Формат команды: CALL [имя файла]

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

Вызывающий командный файл: (example.bat)

Вызываемый командный файл: (version.bat)

example.bat вызывает version.bat, после выполнения которого вновь получает управление.

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

1) переменная, определяемая в цикле. Ее имя состоит символа процента (в старых версиях DOS/Windows — двух символов) и последующих букв, например, %A. Набор значений, которые последовательно принимает такая переменная, задается при ее определении в команде for (см. ниже).

2) переменная окружения. Она определяется внутренней командой DOS вида

где имя и значение — произвольные строки, и в течение всего сеанса работы хранится в специальной области памяти, называемой «системным окружением». Системное окружение управляется командным интерпретатором command.com. Чтобы использовать переменную окружения в командном файле нужно ее имя заключить в символы процента %, например, командами

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

В DOS и Windows, как правило, используются следующие стандартные переменные окружения:

  • winbootdir Главный каталог ОС Windows (в версиях NT/2000 может называться SystemRoot)
  • COMSPEC Полное имя текущего командного процессора
  • PROMPT Вид строки приглашения диалогового режима
  • TEMP Каталог для временных файлов (иcпользуется также TMP)
  • PATH Список путей, по которым ищутся исполняемые программы, если путь не указан при запуске программы. По умолчанию программа ищется сначала в текущей папке, затем в папках, перечисленных в PATH. Пути разделяются символом ;

и) FOR обеспечивает циклическое выполнение команд.
Формат:

Понятие переменной определено выше.
Набор — это одна или несколько строк, разделенных пробелами или запятыми. Чаще всего в качестве элементов набора выступают имена файлов или маски.
Действие — любая допустимая команда. Цикл работает следующим образом: переменная последовательно принимает значения элементов набора и они подставляются в текст команды.
Примеры:

Переменной %%a последовательно присваиваются имена файлов с расширением txt из текущего каталога и каждый файл выводится на экран.

Команда перебирает файлы текущей директории и выясняет, есть ли на диске a: файл с таким же именем. Если такой файл существует, печатается сообщение. Вместо переменной %%r в команде ECHO каждый раз подставляется очередное имя файла.

Если переменная %z, принимающая значения цифр от 0 до 9, совпадает с переменной окружения test, печатается сообщение.

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

Все найденные в текущей директории файлы с расширением TXT последовательно выводятся на экран.

к) Параметры командного файла .

При запуске из командной строки командному файлу могут быть переданы параметры. Они разделяются пробелами и количество их не может превышать девяти. Изнутри пакетного файла параметры доступны через строки вида %0, %1, . %9, где %0 — имя самого командного файла, %1 — имя первого параметра и так далее. Например, мы запускаем командный файл MOVA.BAT командой mova.bat *.tmp *.txt *.doc

После запуска параметр %0 равен строке «mova.bat», параметр %1 — строке «*.tmp» и т. д.
Наш командный файл должен перемещать файлы, подходящие под переданные ему маски, на диск a:. Для первого параметра это легко сделать двумя командами:

Первая копирует файлы на диск a:, вторая уничтожает источник копирования. Для второго параметра мы могли бы повторить те же команды, подставив в них %2 вместо %1. Но программа сразу же становится нерациональной, тем более, что число параметров заранее неизвестно.
Помочь нам может команда SHIFT , которая сдвигает параметры командного файла на один влево. После применения SHIFT параметру %0 присваивается старое значение %1, в нашем случае это строка «*.tmp», а параметр %1 принимает значение «*.txt». Теперь этими же двумя командами мы можем обработать любое число параметров. Позаботившись об условии выхода из программы, получаем ее окончательный текст:

Благодаря команде SHIFT мы каждый раз обращаемся лишь к первому из переданных параметров и правильность работы не зависит от числа переданных параметров. Если очередная строка с маской не пуста, оператор goto LOOP передает управление к началу программы.

л) Дополнительные средства для написания командных файлов.

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

В состав большинства версий DOS/Windows включена внешняя команда choice, служащая для выбора действия. Формат команды:

CHOICE [/C:клавиши] [/N] [/T:выбор,время] [сообщение]

Здесь сообщение — любая строка текста, клавиши — список буквенных обозначений клавиш, допустимых для выбора. По умолчанию прописные и строчные буквы не различаются, а если список клавиш не указан, принимается /C:YN. Параметр /N запрещает вывод после сообщения списка клавиш и знака вопроса, а после параметра /T могут быть указаны выбор, принимаемый при отсутствии ввода с клавиатуры и время в секундах, через которое он будет сделан.

Результат работы команды — установка значения ERRORLEVEL равным порядковому номеру в списке выбранной клавиши. Например, после ввода команды

Оцените статью