====== cmd ======
===== Несколько команд =====
* **com1 & com2** - Выполнение первой и второй команды.
* **com1 && com2** - Выполнение второй только в случае успеха первой
* **com1 || com2** - Выполнение второй только в случае не успеха первой
===== Вывод в файл =====
Поток вывода подразделяется на **stdout** (обычный) и **stderr** (ошибочный ).\\
* **com1 > [или 1>] file.txt** - Обычный вывод в файл.
* **com1 > file.txt 2> file2.txt** - Обычный вывод в одном файле, ошибки в другом.
* **com1 > file.txt 2>&1 ** - Весь вывод будет в файле.
* **com1 2>&1 > file.txt** - Порядок имеет значение: ошибки будут на экране (по умолчанию), обычный вывод в файле.
* **(com1 & com2 & com2) > file.txt** - Объединение нескольких команд.
* **com1 > nul** - Скрыть вывод.
===== Команды =====
==== Ожидание ====
* **pause** - Ожидание нажатия клавиши.
* **timeout** - Ожидание заданного времени в сек ().
* **/t** - Кол-во секунд.
* **/nobreak** - Не прерывать нажатием клавиш.
==== netstat ====
* **-a** - Отображение всех подключений и портов.
* **-n** - IP и порты в числовом формате.
* **-o (-b)** - ID (Имя exe) владельца подключения.
* **-p** - Протокол.
* **-r** - Таблица маршрутизации.
* **-t** - Состояние разгрузки текущего подключения.
# Подключения/слушаемые порты
netstat -ano -p tcp
# Грепнуть
netstat -na | find "8080"
==== xcopy [src dest] ====
* **/c** - Продолжить в случае ошибки.
* **/s** - Копировать вложенные каталоги (пустые не создаются).
* **/t** - Копирует только структуру папок (без содержания).
* **/y** - Перезапись без запроса.
* **/j** - Копирование без буферизации (для больших файлов).
* **/h** - Копировать скрытые и системные.
* **/f** - Отобразить полные пути которые копируются.
==== Запуск ====
* **start** - start "title" [/D path] [options]- запуск процессов в отдельных окнах (потоках)
* **call** -
===== Over =====
# Задержка выполнения команды
TIMEOUT /T 300 /NOBREAK
# Сбросить правила файервола
# доступ по RDP по умолчанию выключен, как оказалось
netsh advfirewall reset
# перечень маршрутов
route print
# аргумент -р для сохранения при перезагруке
route -p add 10.0.0.0 mask 255.0.0.0 <ваш_шлюз>
# пример
route -p add 10.200.192.0 mask 255.255.255.0 10.200.200.5
route delete 10.200.192.0