Modernisasi skrip Windows lama

Microsoft menghapus perintah Windows yang telah ada lama dalam build terakhir, dan internet menemukan dengan cara yang sulit bahwa skrip otomasi dari puluhan tahun masih bergantung padanya. Alat yang sudah usang telah diam-diam hilang dari Windows selama lima tahun terakhir, dan setiap penghapusan meninggalkan jejak file .bat yang tidak lagi berfungsi. Jika Anda memiliki folder skrip CMD atau batch lama yang menopang bagian-bagian dari alur kerja, tujuh aplikasi ini akan membawa Anda ke stack yang modern dan mudah dirawat tanpa perlu menulis ulang semuanya dari awal.

Kami menjalankan skrip deploy berbasis batch nyata 300 baris melalui masing-masing dan mengukur seberapa banyak migrasi yang ditangani secara otomatis oleh setiap alat.

Apa yang harus dicari dalam stack modernisasi skrip

Empat kriteria praktis:

Perbandingan cepat

Aplikasi Terbaik untuk Platform Rencana gratis Harga mulai/bln Rating
PowerShell 7 Penerus lintas platform Windows PowerShell Windows, macOS, Linux Gratis, sumber terbuka $0 4.8
Windows Terminal Terminal modern yang menghost setiap shell Windows Gratis, sumber terbuka $0 4.7
WSL2 Userspace Linux nyata di Windows Windows Gratis $0 4.7
Nushell Shell yang berpusat pada data untuk pipa terstruktur Windows, macOS, Linux Gratis, sumber terbuka $0 4.5
PSReadLine Pengikatan kunci gaya Bash dan riwayat di PowerShell Windows, macOS, Linux Gratis, sumber terbuka $0 4.6
PowerToys Bundel utilitas termasuk Command Not Found Windows Gratis, sumber terbuka $0 4.7
Git Bash Shell POSIX yang dikemas dengan Git untuk Windows Windows Gratis, sumber terbuka $0 4.5

Aplikasi

1. PowerShell 7 — terbaik untuk pengganti CMD lintas platform

PowerShell 7 (bermerek PowerShell bukan Windows PowerShell) adalah rilis lintas platform saat ini dengan objek terstruktur, penanganan kesalahan kelas pertama, dan manajemen paket melalui PowerShellGet. Ini membaca skrip .bat melalui shim cmd /c sementara Anda bermigrasi, jadi Anda dapat memindahkan fungsi demi fungsi.

Di mana ia jatuh pendek: nama cmdlet yang bertele-tele memperlambat pengetikan interaktif. PSReadLine membantu banyak.

Harga:

Platform: Windows, macOS, Linux

Unduh: PowerShell

Garis bawah: penerus langsung untuk toko Windows mana pun yang masih menggunakan CMD atau Windows PowerShell 5.

2. Windows Terminal — terbaik untuk menghosting setiap shell di satu tempat

Windows Terminal adalah host modern yang Microsoft kirimkan bersama Windows 11 dan 12. Ini menjalankan CMD, PowerShell, WSL, Azure Cloud Shell, dan Git Bash dalam tab atau panel dengan rendering yang dipercepat GPU. Profil memungkinkan Anda menyematkan direktori kerja per proyek.

Di mana ia jatuh pendek: pada build Windows Server yang sangat lama, versi toko tidak tersedia. Pasang paket Winget sebagai gantinya.

Harga:

Platform: Windows

Unduh: Windows Terminal

Garis bawah: pasang ini sebelum apa pun di daftar ini.

3. WSL2 — terbaik untuk Linux nyata di dalam Windows

WSL2 mengirimkan VM Linux ringan (Ubuntu secara default, lebih banyak melalui Winget) yang berbagi sistem file Anda dengan Windows. Ini adalah cara tercepat untuk memindahkan skrip batch ke Bash sambil tetap mempertahankan aplikasi Windows dan jalur yang bergantung pada alur kerja lainnya. Skrip sysadmin lama sering kali pindah ke WSL terlebih dahulu dan ditulis ulang nanti.

Di mana ia jatuh pendek: aplikasi Linux GUI masih mengalami tepi kasus sesekali dengan monitor DPI tinggi dan audio campuran.

Harga:

Platform: Windows

Unduh: WSL2

Garis bawah: jalur migrasi untuk skrip yang awalnya bergantung pada idiom Unix.

4. Nushell — terbaik untuk pipa yang berpusat pada data

Nushell memperlakukan keluaran setiap perintah sebagai data terstruktur (baris dan kolom) daripada teks biasa. Menyalurkan daftar direktori ke filter dan kemudian ke skrip menjadi seperti SQL. Ini berjalan di ketiga OS dan adalah cara tercepat untuk modernisasi skrip batch yang menghabiskan 30 baris untuk menguraikan teks.

Di mana ia jatuh pendek: bukan pengganti langsung. Anda akan menulis ulang skrip daripada memindahkannya.

Harga:

Platform: Windows, macOS, Linux

Unduh: Nushell

Garis bawah: pilihan saat Anda bersedia menulis ulang untuk keuntungan kejelasan pipa yang besar.

5. PSReadLine — terbaik untuk pengeditan gaya Bash di PowerShell

PSReadLine adalah modul PowerShell yang menambahkan pengikatan kunci gaya Bash, riwayat prediktif, pewarnaan sintaks, dan pengeditan multi-baris. Ini dilengkapi dengan PowerShell 7 dan aktif secara default. Jika Anda menghabiskan sebagian besar hari Anda secara interaktif mengotak-atik skrip, ini adalah yang membuat PowerShell terasa modern.

Di mana ia jatuh pendek: tidak ada untuk modul itu sendiri. Perilakunya mengejutkan pengguna baru yang terbiasa dengan input CMD minimal.

Harga:

Platform: Windows, macOS, Linux (disertakan dengan PowerShell 7)

Unduh: PSReadLine

Garis bawah: aktifkan IntelliSense prediktif pertama kali Anda membuka PowerShell dan tidak pernah mematikannya.

6. PowerToys — terbaik untuk bundel utilitas

PowerToys menggabungkan lusin utilitas yang membuat penulisan skrip kurang menyakitkan, termasuk Command Not Found (menyarankan instalasi Winget saat perintah hilang), editor Variabel Lingkungan, Text Extractor, dan PowerRename untuk penggantian nama file massal. Command Not Found khususnya memperbaiki skenario persis yang memotivasi daftar ini.

Di mana ia jatuh pendek: ini adalah instalasi besar untuk nilai jika Anda hanya menginginkan satu utilitas. Semuanya dapat dialihkan meskipun.

Harga:

Platform: Windows

Unduh: PowerToys

Garis bawah: simpan ini di instalasi default setiap pengembang.

7. Git Bash — terbaik untuk shell POSIX tanpa WSL

Git Bash dilengkapi dengan Git untuk Windows dan menggabungkan shell POSIX, coreutils, dan OpenSSH. Ini adalah cara paling ringan untuk menjalankan skrip Bash di kotak Windows saat instalasi WSL penuh tidak tersedia (bangunan perusahaan yang terkunci, misalnya). Dikombinasikan dengan Windows Terminal, ini cocok dengan rapi sebagai shell bertab.

Di mana ia jatuh pendek: bukan userspace Linux lengkap. Skrip apa pun yang membutuhkan sudo, apt, atau layanan systemd akan mengalami kesulitan.

Harga:

Platform: Windows (macOS dan Linux mengirimkan Bash asli)

Unduh: Git for Windows

Garis bawah: fallback saat WSL tidak tersedia.

Cara memilih yang tepat

Jika Anda tetap di Windows dan menginginkan jalur upgrade langsung: PowerShell 7 ditambah Windows Terminal ditambah PowerToys. Migrasikan satu skrip CMD setiap kali.

Jika Anda ingin menjalankan alat gaya Linux: WSL2. Apa pun yang sudah bergantung pada grep, sed, atau awk bergerak dengan bersih.

Jika Anda ingin menulis ulang skrip yang berat dengan penguraian teks menjadi sesuatu yang dapat dibaca: Nushell.

Jika kebijakan perusahaan memblokir WSL: Git Bash ditambah Windows Terminal.

FAQ

Perintah Windows mana yang dihapus Microsoft? Microsoft menghapus pembantu CMD lama dalam build terakhir, dan spesifiknya berubah dengan setiap siklus rilis. Tren umum adalah utilitas CMD berusia puluhan tahun ditinggalkan demi cmdlet PowerShell dan setara yang dapat diinstal Winget.

Bisakah saya menjalankan skrip batch lama di Windows 12? Sebagian besar skrip .bat masih berjalan melalui CMD, yang masih ada pada September 2026. Skrip yang lebih berisiko adalah yang memanggil utilitas yang sekarang dihapus. Periksalah dengan PowerToys Command Not Found sebelum Anda mengandalkannya.

Apakah PowerShell 7 sama dengan Windows PowerShell? Tidak. Windows PowerShell 5.1 dikirimkan dengan Windows dan tetap kompatibel. PowerShell 7 adalah rilis lintas platform yang dikembangkan secara aktif. Keduanya dapat hidup berdampingan di mesin yang sama.

Haruskah saya bermigrasi ke Nushell atau PowerShell? PowerShell 7 adalah pilihan yang lebih aman jika Anda menginginkan kompatibilitas maksimal dengan alat Windows yang ada. Nushell adalah pilihan saat Anda menginginkan model pipa yang lebih bersih dan bersedia menulis ulang skrip.

Apakah ini bekerja di lingkungan perusahaan? PowerShell 7, Windows Terminal, PowerToys, dan Git Bash semuanya terpasang dengan bersih di perangkat terkelola melalui Winget atau MSI. WSL2 tergantung pada kebijakan perusahaan. Nushell portabel dan dapat dijalankan tanpa hak admin.