Командний рядок Windows. Деякі команди.

cmd logo
Набір корисних і дуже корисних команд, котрі забуваються в силу того що це Windows і вони рідко використовуються. Час від часу оновлюється.

Підрахунок контрольної суми у powershell

Get-FileHash /etc/apt/sources.list | Format-List

Algorithm : SHA256
Hash      : 3CBCFDDEC145E3382D592266BE193E5BE53443138EE6AB6CA09FF20DF609E268
Path      : /etc/apt/sources.list

Стати власником директорії, всіх файлів та піддиректорій

takeown /F об'єкт /R
F - шаблон імені файлу чи директорії
R - примінити до всіх вкладених об'єктів

Отримати повний доступ до директорії, всіх файлів та піддиректорій

icacls директорія /grant %username%:(OI)(CI)F /T
F - повний доступ
OI - всі НОВІ файли успадковують задані тут дозволи
CI - всі НОВІ піддиректорії успадковують задані тут дозволи
T - всі ІСНУЮЧІ файли та піддиректорії успадковують задані тут дозволи

Кастомізація виводу дати і часу

Зразу приклад скрипта:

@echo off
set h=%TIME:~0,2%
set m=%TIME:~3,2%
set s=%TIME:~6,2%
set ms=%TIME:~9,2%
set curtime=%h%:%m%:%s%:%ms%

set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~8,2%
set curdate=%dd%-%mm%-%yyyy%
set curdatetime=%curdate% %curtime%

echo Current data and time - %curdatetime%

Суть у тому що після символу :~ перша цифра вказує починаючи з якого символу стандартної видачі брати значення, а друга кількість символів. По такому ж шаблону можна при бажанні працювати з будь-якими системними змінними.

Цикл FOR

В загальному синтаксис наступний:

for %%змінна in (файли) do дія - для роботи з файлами
for /D %%змінна in (каталоги) do дія - для роботи з каталогами
for /R [шлях] %%змінна in (файли) do дія - для роботи з файлами у підкаталогах
for /L %%змінна in (початок, крок, кінець) do дія - виконання дій в циклі обмеженої довжини що задається початковим і кінцевим значенням та кроком піж ними

Деякі приклади: Створюємо 6 директорій з іменами від 0 до 5

@echo off
for /L %%i in (0, 1, 5) do mkdir %%i

Виводимо вміст всіх текстових файлів у директорії %temp%

@echo off
for %%i in (%temp%\*.txt) do (echo %%i)

Вивести всі піддиректорії з директорій %appdata% та %temp%

@echo off
for /D %%i in (%appdata%\* %temp%\*) do echo %%i

Вивести всі txt- та md-файли з директорії %temp%

@echo off
for /R %temp% %%i in (*.txt *.md) do echo %%i

Вивести всі піддиректорії з директорії %temp%

@echo off
for /R %temp% /d %%i in (*) do echo %%i

Визначення mac-адреси

  1. windows - getmac
  2. linux - arp-scan

Ключі USOClient

  • ScanInstallWait
  • StartInteractiveScan
  • RestartDevice

Інформація про диск

wmic diskdrive get Name, Manufacturer, Model, InterfaceType, MediaType, SerialNumber

Інформація про збірку Windows

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer
Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild