Набір корисних і дуже корисних команд, котрі забуваються в силу того що це Windows і вони рідко використовуються. Час від часу оновлюється.
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 %%змінна 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
wmic diskdrive get Name, Manufacturer, Model, InterfaceType, MediaType, SerialNumber
Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer
Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild