Перейти до вмісту
> 💻 🧠 Код 1001 > 📑 Шпаргалки > Основні команди PowerShell

Основні команди PowerShell

  • від

1. Управління файлами та каталогами

Get-ChildItem (gci / ls / dir) – виводить список файлів та каталогів.
Синтаксис:

Get-ChildItem [-Path] <string> [-Recurse] [-Force]

Приклади:

Get-ChildItem                     # Список елементів у поточному каталозі
Get-ChildItem -Path C:\Users -Recurse  # Рекурсивно вивести всі елементи
Get-ChildItem -Force              # Включити приховані файли

Set-Location (cd / sl) – зміна поточного каталогу.
Синтаксис:

Set-Location [-Path] <string>

Приклади:

Set-Location C:\Users   # Перейти до каталогу Users
Set-Location ..         # Перейти до батьківського каталогу

Copy-Item (cp / copy) – копіює файли або папки.
Синтаксис:

Copy-Item [-Path] <string> [-Destination] <string> [-Recurse] [-Force]

Приклади:

Copy-Item .\file.txt C:\Backup\file.txt
Copy-Item .\* C:\Backup -Recurse  # Копіювати всі файли рекурсивно

Move-Item (mv / move) – переміщує файли або каталоги.
Синтаксис:

Move-Item [-Path] <string> [-Destination] <string> [-Force]

Приклади:

Move-Item .\file.txt C:\Archive\file.txt

Remove-Item (rm / del / rmdir) – видаляє файли або каталоги.
Синтаксис:

Remove-Item [-Path] <string> [-Recurse] [-Force]

Приклади:

Remove-Item .\temp.txt                        # Видалити файл
Remove-Item C:\Temp -Recurse -Force          # Видалити каталог з усім вмістом

New-Item – створює новий файл або каталог.
Синтаксис:

New-Item [-Path] <string> [-ItemType <string>]

Приклади:

New-Item -Path . -Name "NewFolder" -ItemType Directory
New-Item -Path . -Name "file.txt" -ItemType File

2. Управління системою та процесами

Get-Process (ps / gps) – виводить список запущених процесів.
Синтаксис:

Get-Process [-Name] <string>

Приклади:

Get-Process                     # Показати всі процеси
Get-Process -Name notepad        # Показати тільки notepad

Stop-Process (kill) – зупиняє процес.
Синтаксис:

Stop-Process [-Name] <string> [-Id] <int> [-Force]

Приклади:

Stop-Process -Name notepad
Stop-Process -Id 1234 -Force

Get-Service – виводить список сервісів Windows.
Синтаксис:

Get-Service [-Name] <string>

Приклади:

Get-Service                     # Показати всі сервіси
Get-Service -Name wuauserv       # Показати конкретний сервіс

Start-Service / Stop-Service – запуск або зупинка сервісу.
Синтаксис:

Start-Service [-Name] <string>
Stop-Service [-Name] <string>

Приклади:

Start-Service wuauserv
Stop-Service wuauserv

Restart-Computer – перезавантаження системи.
Синтаксис:

Restart-Computer [-Force] [-Wait] [-Delay <int>]

Приклад:

Restart-Computer -Force

Get-EventLog – отримання журналів подій.
Синтаксис:

Get-EventLog -LogName <string> [-Newest <int>]

Приклад:

Get-EventLog -LogName System -Newest 10   # Останні 10 системних подій

3. Управління мережею

Test-Connection (ping) – перевірка підключення до іншого комп’ютера.
Синтаксис:

Test-Connection [-ComputerName] <string> [-Count <int>]

Приклад:

Test-Connection google.com -Count 4

Get-NetIPAddress – показує IP-конфігурацію.
Синтаксис:

Get-NetIPAddress

Приклад:

Get-NetIPAddress

Resolve-DnsName – DNS-запит.
Синтаксис:

Resolve-DnsName [-Name] <string>

Приклад:

Resolve-DnsName google.com

Get-NetTCPConnection – показує TCP-з’єднання (аналог netstat).
Синтаксис:

Get-NetTCPConnection

Приклад:

Get-NetTCPConnection

4. Змінні та середовище

Get-Variable / Set-Variable / Remove-Variable – управління змінними PowerShell.
Синтаксис:

Get-Variable -Name <string>
Set-Variable -Name <string> -Value <object>
Remove-Variable -Name <string>

Приклад:

Set-Variable -Name myVar -Value 42
Get-Variable -Name myVar
Remove-Variable -Name myVar

Get-ChildItem Env: – вивід змінних середовища.
Синтаксис:

Get-ChildItem Env:

Приклад:

Get-ChildItem Env:PATH

5. Вивід та форматування

Write-Output / Write-Host – вивід тексту в консоль.
Синтаксис:

Write-Output "text"
Write-Host "text"

Приклад:

Write-Output "Привіт, світ"
Write-Host "Увага!" -ForegroundColor Red

Format-Table / Format-List – форматування виводу.
Приклад:

Get-Process | Format-Table -AutoSize
Get-Service | Format-List Name, Status

Out-File / Tee-Object – вивід у файл.
Приклад:

Get-Process | Out-File C:\temp\processes.txt
Get-Process | Tee-Object -FilePath C:\temp\processes.txt

6. Скриптування та контроль потоків

If / Else – умовна логіка.
Приклад:

if (Test-Path "C:\temp\file.txt") {
    Write-Host "Файл існує"
} else {
    Write-Host "Файл не знайдено"
}

ForEach-Object / ForEach – перебір колекції.
Приклад:

Get-ChildItem | ForEach-Object { Write-Host $_.Name }

Switch – множинний вибір.
Приклад:

switch ($day) {
    "Mon" { Write-Host "Понеділок" }
    "Tue" { Write-Host "Вівторок" }
}

Try / Catch / Finally – обробка помилок.
Приклад:

try {
    Remove-Item "C:\temp\nofile.txt"
} catch {
    Write-Host "Файл не знайдено"
} finally {
    Write-Host "Операція завершена"
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *