Konwerter CMD do PowerShell
Przelicz komendy CMD (Command Prompt) na odpowiedniki PowerShell. Tabela poleceń, aliasy i przykłady. Dla adminów Windows i deweloperów. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKonwerter CMD na PowerShell – tabela odpowiedników komend Windows
PowerShell to nowoczesna powłoka Windows zastępująca CMD (Command Prompt). Większość komend CMD działa w PowerShell przez aliasy, ale składnia różni się w zaawansowanych przypadkach. Narzędzie tłumaczy komendy CMD na natywne cmdlety PowerShell z wyjaśnieniem.
Podstawowe odpowiedniki CMD → PowerShell
dir → Get-ChildItem (alias: dir, ls, gci). cd → Set-Location (alias: cd, sl). copy → Copy-Item (alias: copy, cp). move → Move-Item (alias: move, mv). del/erase → Remove-Item (alias: del, rm, ri). rename → Rename-Item (alias: ren). mkdir → New-Item -ItemType Directory (alias: mkdir, md). type → Get-Content (alias: type, cat, gc). cls → Clear-Host (alias: cls, clear).
Komendy sieciowe CMD → PowerShell
ipconfig → Get-NetIPConfiguration (lub ipconfig nadal działa). ping → Test-Connection. tracert → Test-NetConnection -TraceRoute. netstat → Get-NetTCPConnection. nslookup → Resolve-DnsName. net use → New-PSDrive lub net use (stary działa). arp -a → Get-NetNeighbor. hostname → $env:COMPUTERNAME.
Zarządzanie procesami i serwisami
tasklist → Get-Process (alias: ps). taskkill /PID 1234 → Stop-Process -Id 1234. net start/stop serwis → Start-Service/Stop-Service. sc query → Get-Service. regedit → regedit nadal lub New-ItemProperty (registry). msconfig → brak cmdletu, GUI. shutdown /r /t 0 → Restart-Computer. systeminfo → Get-ComputerInfo.
Dlaczego migrować z CMD do PowerShell
Obiektowy output: wyniki cmdletów to obiekty (nie tekst) – łatwiejsze filtrowanie. Pipeline: Get-Process | Where-Object CPU -gt 10 | Sort-Object CPU -Desc. Skrypty .ps1: zaawansowane automatyzacje. Moduły: Active Directory, Azure, VMware, SQL Server. Remoting: Enter-PSSession (SSH-like). Cross-platform: PowerShell Core (Linux, macOS).
Najczęstsze pytania
Jak uruchomić CMD jako administrator w PowerShell?
CMD: prawy klik na ikonę → "Uruchom jako administrator". PowerShell: Start-Process cmd.exe -Verb RunAs. Automatycznie w skrypcie: [Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent() sprawdza uprawnienia. Dla samego PS: Start-Process powershell -Verb RunAs.
Jak konwertować skrypt .bat do PowerShell?
Ręcznie: zastąp komendy CMD odpowiednikami PS. Zmienne: %VAR% → $env:VAR lub $VAR. IF istnieje: IF EXIST path → Test-Path. FOR loop: FOR /F → ForEach-Object lub foreach. GOTO: PowerShell nie ma goto – użyj funkcji. Komentarze: REM → #. echo. (nowa linia) → Write-Host "".
Czy aliasy CMD działają w PowerShell?
Większość tak: dir, cd, del, copy, move, cls, type, echo, ipconfig, ping, tracert. Aliasy PS: ls = dir = Get-ChildItem; rm = del = Remove-Item. Uwaga: some aliasy różnią się zachowaniem. dir w PS zwraca obiekty FileSystemInfo, nie czysty tekst. Parametry: dir /s /b → Get-ChildItem -Recurse -Name.
Jak używać zmiennych środowiskowych w PowerShell?
$env:PATH – zmienna PATH. $env:COMPUTERNAME – nazwa komputera. $env:USERNAME – bieżący użytkownik. $env:TEMP – katalog tymczasowy. Tworz: $env:MYVAR = "wartość". Trwałe (system): [System.Environment]::SetEnvironmentVariable("VAR", "val", "Machine"). W CMD: %VAR%, w PS: $env:VAR.
Jaka jest różnica między PowerShell a PowerShell Core?
Windows PowerShell (5.1): tylko Windows, .NET Framework, dołączony do Windows. PowerShell Core (6+) / PowerShell 7+: cross-platform (Windows/Linux/macOS), .NET Core/.NET 5+, open source (GitHub). Aliasy: w PS7 niektóre Linux-aliasy (ls, cat) są domyślnie dostępne. Microsoft zaleca PS7 dla nowych projektów.
Powiązane narzedzia: generator komend bash, tester skryptow PowerShell i konwerter kodu.