Данная статья носит ознакомительный характер исключительно что бы вас заинтересовать почитать более подробную документацию, ну и показать пару полезных фишек.
Собственно приступим:
команда 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 address> – удалённо получает имя пользователя работающего на компьютере по IP- адресу
net user <Имя_пользователя> /add – добавляет пользователя с правами гостя.
net user <Имя_пользователя> /delete – Удаление любого пользователя кроме админа и вас(нужны права администратора).
net localgroup <Имя_группы> <Имя_пользователя> /add – Добавление в группу.
net localgroup <Имя_группы> <Имя_пользователя> /delete – Удаление из группы. Любого пользователя.
net share отображает список расшаренных ресурсов.