Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Командная строка Винды.

Вчера пытаясь вспомнить одну из команд командной строки  винды, поймал себя на мысли, что набирая команду help, высвечиваются не все команды командной строки. Собственно поэтому решил вспомнить все стандартные команды командной строки. При установке со второго диска (R2) набор этих команд значительно расширяется, но здесь я их не буду приводить.

Собственно приступим:
команда cd изменяет текущий каталог.
Например:
cd — переход к родительскому каталогу
cd /d d: — смена диска (используется ключ /d)

dir – выводит список файлов текущего каталога
основные ключи:

* /p Вывод с паузой после заполнения экрана.
* /q Вывод сведений о владельце файла.
* /w Вывод сведений в несколько колонок.
* /s Перечисление всех случаев обнаружения определенного имени файла в указанном каталоге и всех его подкаталогах.
* /a – Вывод только файлов имеющих указанный атрибут. Через : атрибут:
* h Скрытые файлы
* s Системные файлы
* d Каталоги
* a Файлы, готовые к архивированию
* r Файлы, доступные только для чтения
если стоит знак “– “действие будет противоположным: -d Выводится будут только файлы(не каталоги).

dir /s/w/o >c:1.txt – в файл 1.txt запишет список файлов всех катологов в алфавитном порядке
dir /s/w/o/p/a:-d >c:1.txt – то же самое, но имена папки не печатает.
dir c:*.php /w/o/s/p – вывод списка всех файлов с расширением php

systeminfo — Выводит на экран подробные сведения о конфигурации компьютера и операционной системы, сведения о безопасности, код продукта и параметры оборудования, такие как ОЗУ, дисковое пространство и сетевые карты.
systeminfo /s 192.168.16.1

tasklist – отображает список запущенных процессов

taskkill – убивает процесс. Можно указать pid или имя процесса.

Ver – версия OC

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

Type – вывод файла на экран
Edit – вызов редактора файлов.

Mkdir – Создание каталога
Md c:com1

Rmdir – удаление каталога
Rmdir C:com1
Rd c:com1 — обе команды выполняют удаление каталогa

Xcopy – копирует файлы и каталоги включая подкаталоги

Ren – переименовывает файл или каталог
ren *.txt *.doc

Ipconfig – Отображает текущие настройки сети
Ipconfig /all

Set – просмотр и установка переменных
Set windir=c:temp

Mem – выводит информацию о свободных и занятых областях оперативной памяти

getmac – возвращает mac адрес компьютера
getmac /v — вывод подробных сведений

Move – перемещение одного или нескольких файлов
move [{/y|/-y}] [источник] [результат]

* /y Запрет на выдачу запроса подтверждения перезаписи существующего файла-результата.
* /-y Выдача запроса подтверждения перезаписи существующего файла-результата.

move data*.xls second_qreports

Shutdown – можно выключить или перезагрузить компьютер
Ключей у этой команды куча, в приведенных в конце статьи ссылках посмотрите, а щас покажу пару примеров использования:
shutdown <имя компьютера> /t:2
shutdown <имя компьютера> /r /y
shutdown -r -f -m Server -t 60 -d up:125:1

For — Запуск некоторой команды для каждого файла из заданного множества
Синтаксис: for {%переменная|%%переменная} in (множество) do команда [ПараметрыКоманднойСтроки]
% используется в командной строке, а %%
for /R %f in (*.php) do echo %f – список всех файлов с расширением php

Find – поиск файлов или текста в файлах

* /v Выводит все строки, не содержащие строку, заданную параметром строка.
* /c Подсчет строк, содержащих строку, указанную параметром строка, и отображение общего количества.
* /n Выводит номера строк перед самими строками.
* /i Задает поиск без различия строчных и заглавных букв.

find /i “pass” < config.php – поиск в файле config.php строки pass без учета регистра
также find является аналогом grep в linux: tasklist | find /v /i «exe»
Можно, например объединить с циклом и произвести поиск слова pass во всех php файлах
for /R %f in (*.php) do find /i «pass» %f>>1.txt

findstr — производит поиск с использованием регулярных выражений.

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

Еще хотелось бы упоминуть о операторах перенаправления:

* > Записывает данные на выходе команды вместо командной строки в файл или на устройство, например, на принтер.
* < Читает поток входных данных команды из файла, а не с клавиатуры.
* >> Добавляет выходные данные команды в конец файла, не удаляя при этом существующей информации из файла.
* >& Считывает данные на выходе одного дескриптора как входные данные для другого дескриптора.
* <& Считывает входные данные одного дескриптора как выходные данные другого дескриптора.
* | Считывает выходные данные одной команды и записывает их на вход другой команды. Эта процедура известна под названием «канал».

Reg – изменение разделов реестра
regsvr32 – регистрирует в реестре файлы .dll как компоненты команды

net user <имя пользователя> /domain– выводит всю информацию о пользователе либо домене

netstat -a – получает список всех подключений к компьютеру

net sessions – выводит список
текущих пользователей, необходимо иметь права администратора

net send <имя компьютера> «<сообщение>» – посылает сообщение пользователям удалённого
компьютера. Можно использовать маску или просто написать * — получат все компьютеры в сети

nbtstat -a <имя компьютера> – получает имя пользователя работающего на компьютере

nbtstat -A – удалённо получает имя пользователя работающего на компьютере по IP- адресу

net user <Имя_пользователя> /add – добавляет пользователя с правами гостя.

net user <Имя_пользователя> /delete – Удаление любого пользователя кроме админа и вас(нужны права администратора).

net localgroup <Имя_группы> <Имя_пользователя> /add – Добавление в группу.

net localgroup <Имя_группы> <Имя_пользователя> /delete – Удаление из группы. Любого пользователя.

net share отображает список расшаренных ресурсов

Всем удачи!

23.12.2010 Posted by | ms windows server 2003 | Комментарии к записи Командная строка Винды. отключены