Pertimbangkan contoh pengorganisasian menu warna sederhana untuk PowerShell, yang memungkinkan pengguna untuk dengan mudah memilih salah satu opsi yang tersedia untuk skrip yang dieksekusi. Skrip ini harus memberi pengguna beberapa opsi, mengontrol opsi yang dipilih, dan tergantung pada pilihannya, melakukan tindakan lebih lanjut.
Misalkan skrip sederhana kami harus memberi pengguna kemampuan untuk memulai atau menghentikan layanan Windows tertentu.
Daftar item menu yang ditawarkan kepada pengguna dapat ditampilkan sebagai berikut:
Tuan Rumah Penulis '1. Mulai layanan Pembaruan Windows '
Tuan Rumah Penulis '2. Hentikan layanan Pembaruan Windows '
Tuan Rumah Penulis '3. Keluar '
Selanjutnya, kami mengundang pengguna untuk memilih item dengan menekan nomornya:
$ selected_menu_item = Read-Host 'Pilih item menu'
Kemudian kami memproses pemilihan pengguna menggunakan pernyataan switch:
Alihkan ($ selected_menu_item)
1 net start wuauserv
2 net stop wuauserv
3 Write-Host 'Exit'; keluar
default Host-Host 'Input salah' -ForegroundColor Red
Jalankan skrip dan periksa kinerjanya.
Semuanya berfungsi dengan baik, hanya tampilan menu menyisakan banyak yang diinginkan. Saya menginginkan sesuatu yang lebih "pintar" dan nyaman.
Anda dapat mencoba membuat menu yang lebih indah dengan tajuk berwarna, paragraf, dan bingkai secara manual, tetapi ini cukup memakan waktu, karena Anda harus secara manual menghitung ukuran perbatasan tabel tergantung pada panjang bidang teks. Jauh lebih mudah menggunakan skrip yang sudah jadi. Saya menyukai fitur yang sudah jadi di Technet Gallery Buat Fungsi Menu PowerShell berwarna-warni (https://gallery.technet.microsoft.com/scriptcenter/Create-colorful-PowerShell-8689c5b2), yang memiliki semua fungsi yang diperlukan. Simpan kode fungsi ke file dengan nama color_menu.psm1 dan impor ke sesi PoSh:Modul Impor C: \ PS \ color_menu.psm1
Fungsi merencanakan warna disebut dengan cara ini:
CreateMenu -Judul "Skrip Pembaruan Windows" -MenuItems "Mulai layanan Pembaruan Windows", "Hentikan layanan Pembaruan Windows", "Keluar" -TitleColor Red -LineColor Cyan -MenuItemColor Yellow
Jadi, hanya dalam beberapa menit, kami menciptakan menu warna yang bagus untuk skrip PowerShell kami. Di masa depan, tidak hanya pembuatnya, tetapi juga pengguna biasa akan dapat menggunakan script seperti itu dengan nyaman.