Sesuaikan ukuran buffer dan baris di PowerShell dan CMD

Pembaharuan Terakhir: 03/10/2025
penulis: Isaac
  • Ukuran yang terlihat bergantung pada buffer, jendela, dan sumber; sesuaikan buffer/jendela terlebih dahulu, lalu sumbernya.
  • Gunakan MODE CON dan Properties untuk perubahan yang cepat dan berkelanjutan; Registry memungkinkan Anda untuk mereplikasi pengaturan.
  • Dalam SAC buffernya adalah 80x24, halaman dengan | more dan tempel dengan SHIFT+INSERT untuk menghindari kehilangan output.
  • Windows 10 menambahkan pengubahan ukuran seret, perubahan alur teks, dan kepekatan untuk kenyamanan bekerja.

Buffer dan pembungkusan baris di CMD dan PowerShell

Saat bekerja dengan konsol di Windows, menyesuaikan ukuran buffer layar dan jumlah baris di jendela dapat membuat perbedaan antara sesi yang lancar dan pengalaman yang tak tertahankan. Selain itu, dalam lingkungan administrasi jarak jauh (seperti akses serial dengan SAC di mesin virtual), mengetahui cara memotong atau memperbesar konsol dan membagi halaman output dengan benar sangat penting untuk menghindari hilangnya informasi.

Dalam panduan ini saya memberi tahu Anda, dengan pendekatan langsung dan penuh perintah, cara mengatur semuanya dari CMD y PowerShell: sejak kontrol desain dasar dan warna, melalui perintah MODE dan COLOR, hingga persistensi melalui Registry, peningkatan konsol di Windows 10 dan penggunaan dalam skenario yang menuntut seperti Azure VM dengan SACAnda juga akan melihat apa itu Windows Console API untuk mengatur ukuran buffer/jendela dan bagaimana semuanya saling terkait dengan Windows. terminal.

Apa itu buffer layar dan bagaimana hubungannya dengan jendela

Penyangga layar merupakan kisi sel karakter (lebar x tinggi) dan setiap konsol memiliki jendela terkait yang menampilkan bagian persegi panjang dari penyangga tersebut. jendela tidak boleh melebihi Dimensi buffer atau ukuran layar yang diizinkan berdasarkan ukuran font. Oleh karena itu, jika jendela lebih besar dari buffer, operasi tertentu akan gagal.

Fungsi API Windows membantu Anda memahami dan menyesuaikan batasan ini: DapatkanInfoBufferLayarKonsol mengembalikan ukuran buffer, posisi jendela dan ukuran maksimum yang mungkin diberikan buffer/sumber/layar, sementara Dapatkan UkuranJendelaKonsolTerbesar menghitung jendela maksimum tanpa memperhitungkan ukuran buffer. Untuk memperbesar atau memperkecil, gunakan Setel Ukuran Penyangga Layar Konsol (mengubah ukuran buffer) dan SetConsoleWindowInfo (mengubah ukuran atau memposisikan ulang jendela) dengan mematuhi batasan yang disebutkan.

Konfigurasi Jendela Konsol

Sesuaikan ukuran buffer dan jumlah baris di CMD

Untuk penyesuaian cepat dari konsol itu sendiri, perintah MODE KON Ini yang klasik: tentukan kolom (COLS) dan baris (LINES). Contoh tipikal adalah menyiapkan konsol ringkas dengan 70 kolom dan 9 baris: MODE CON cols=70 lines=9Metode ini mempengaruhi ukuran jendela dan buffer dalam satu drama.

Jika Anda lebih suka pendekatan yang persisten dan terperinci, gunakan Properti Konsol (klik kanan pada judul > Properti). Di tab Opsi, aktifkan Pengeditan cepat e Insersi untuk menempel dan memilih teks dengan cepat, dan atur Riwayat Perintah: Ukuran Buffer ke 999 dan Jumlah Buffer ke 5 (retensi baris lebih banyak saat menggulir). Pada tab Tata Letak, naikkan Tinggi penyangga (misalnya, 2500), dan menyesuaikan ukuran dan posisi jendela; jika Anda tidak mencentang Biarkan sistem memposisikan jendela, Anda dapat menetapkan koordinat tertentu.

Untuk menyesuaikan bacaan dan estetika, pilih font dan ukuran di tab Sumber, dan tentukan Colores di tab Warna. Dari baris perintah Anda juga dapat mengubah warna dengan COLOR dan atribut heksadesimal dua digit (latar belakang dan teks). Contoh: COLOR 0E gunakan latar belakang hitam dan teks kuning; itu berguna untuk memantau konsol di lingkungan gelap.

Jika Anda ingin pengaturan tertentu tetap ada dan diterapkan secara default, Windows akan menyimpannya di Registry. Kunci yang paling relevan: HKCU\Console\ (bawaan) dan HKCU\Console\%SystemRoot%_system32_cmd.exe (khusus cmd.exe). Anda dapat mengekspor/mengimpor nilai seperti QuickEdit, UkuranPenyanggaLayar, Ukuran Jendela, JumlahPenyanggaRiwayat, Posisi Jendela o HistoryBufferSize dengan .REG untuk mereplikasi pengaturan Anda tanpa konfigurasi ulang manual.

Selain itu, CMD startup mendukung Autorun untuk menampilkan pesan atau menjalankan tindakan setiap kali dibuka. Di HKCU\Software\Microsoft\Command Processor membuat (atau mengedit) nilai string Autorun dan menetapkannya misalnya: ECHO "Bienvenido a la consola"Sangat ideal untuk lingkungan dukungan di mana diperlukan ucapan salam atau perintah awal.

  Perbaiki: Windows Home tidak dapat menemukan driver untuk adaptor komunitas Anda

Trik praktisnya adalah mengemas pengaturan ke dalam sekumpulanGabungkan ukuran dan warna dengan sesuatu seperti ini: @ECHO OFF & mode con cols=46 lines=9 & COLOR 1F & ECHO Variables...Ini memberi Anda jendela dengan dimensi dan warna yang telah ditentukan sebelumnya, cocok untuk skrip yang tidak memerlukan seluruh layar.

Pengaturan dengan MODE dan COLOR

PowerShell dan Ukuran: Apa yang Dapat dan Tidak Dapat Anda Lakukan

PowerShell menggunakan hal yang sama mesin konsol (conhost.exe) daripada CMD, sehingga mewarisi sebagian besar perilaku yang sama: ukuran yang terlihat bergantung pada buffer, jendela, dan ukuran font. Jika Anda menyesuaikan parameter ini melalui Properti, Anda akan melihat efek yang sama di PowerShell.

Dalam skenario konsol serial dengan SAC (Konsol Administrasi Khusus), batasannya lebih besar: lingkungan memaksakan buffer tereduksi 80×24 dan tanpa menggulir kembali, jadi disarankan untuk membuat halaman dengan | more dalam perintah yang panjang. Untuk maju, gunakan spasi (halaman) atau Enter (baris). Pintasan tempel juga berubah: pada konsol serial, tempel digunakan dengan SHIFT+MASUKKAN.

Jika Anda biasanya meminta pintasan keyboard untuk mengubah ukuran font Saat dijalankan, jalur umumnya masih Properti > Sumber. Di konsol modern, Anda dapat mengubah ukuran jendela dengan menyeret sudut, dan hasilnya disesuaikan dengan opsi untuk Output teks disesuaikan saat diubah ukurannya, tetapi tidak ada pintasan papan ketik universal yang didokumentasikan dalam materi yang kami tangani di sini.

Menggunakan warna, tinggi buffer, atau garis dari PowerShell berfungsi sama baiknya dengan dari CMD, karena semuanya merupakan properti konsol. Untuk mengotomatiskan konsol dengan parameter visual berulang, buat profil atau skrip yang menerapkan MODE y WARNA di awal sesi, atau konfigurasikan Properti Jendela yang disematkan ke pintasan tertentu.

Menggunakan SAC di Windows dan Azure: Batasan Ukuran dan Trik Paging

Pada VM Windows (termasuk Azure), SAC sudah ada sejak Windows Server 2003 tetapi dinonaktifkan. SAC bergantung pada sacdrv.sys, layanan sacsvr dan prosesnya sacsess.exeSaat membuka jendela perintah di SAC, sacsess.exe tombak cmd.exe dalam OS yang sedang berjalan, dan dari sana Anda dapat meluncurkan PowerShell, mengelola layanan, atau mengetuk jaringan dan firewall.

Karena penyangga terbatas 80x24 tanpa gulir, ingat untuk menambahkan | more ke perintah verbose apa pun. Untuk menempelkan ke konsol serial: SHIFT+MASUKKANDalam skrip yang panjang, sering kali lebih baik menulis perintah di editor lokal dan menempelkannya ke SAC untuk menghindari masalah buffer pendek.

Perintah administrasi yang berguna di CMD dalam SAC: aktifkan RDP dengan reg add en HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server dan di jalur kebijakan jika berlaku; kelola layanan Desktop Jarak Jauh dengan sc (sc query termservice, sc config, sc start/stop); dan menyentuh net dengan netsh (tampilkan antarmuka, paksa DHCP dengan netsh interface ip set address ... source=dhcp).

Untuk diagnostik konektivitas, ping y telnet (setelah mengaktifkan klien dengan DISM) bagus untuk pengujian cepat; di PowerShell modern lebih baik Test-NetConnection (termasuk port). Resolusi DNS Hal ini telah diverifikasi dengan nslookup o Resolve-DnsNameJika Anda mencurigai adanya Firewall, Anda dapat membuat daftar aturan tertentu atau menonaktifkan profil sementara dengan netsh advfirewall set allprofiles state off dan mengaktifkan kembali dengan ... on (jangan hentikan MPSSVC atau BFE atau Anda akan kehilangan konektivitas sepenuhnya).

Untuk akun lokal, di CMD: net user /add, net localgroup Administrators <usuario> /add, net user <usuario> /active:yesDi PowerShell: New-LocalUser, Add-LocalGroupMember y Enable-LocalUser (pada versi sebelumnya menggunakan WMI). Berguna untuk mengetahui SID akun administrator bawaan (S-1-5-21-*-500).

  Cari tahu cara memperbaiki kesalahan Urlmon.dll yang hilang atau tidak ditemukan

Log Peristiwa: Di CMD, wevtutil qe memungkinkan Anda untuk memfilter berdasarkan level, penyedia, dan interval waktu dengan XPath (contoh dengan EventID=11 atau audit 4624); di PowerShell, Get-WinEvent dengan -FilterXPath y -MaxEvents Semuanya sama saja bagi Anda dengan format yang lebih baik. Untuk daftar perangkat lunak, wmic product Ini berfungsi (perhatikan dampaknya); di PowerShell Anda juga dapat memeriksa WMI dan menghapus instalasi dengan .Uninstall().

Integritas sistem: sfc /scannow y dism /online /cleanup-image /scanhealth mendeteksi kerusakan; mengizinkan NTFS dengan icacls untuk mengekspor/menyimpan/mengembalikan ACL, dan mengambil kepemilikan dengan takeown jika perlu. Membersihkan perangkat PNP yang tidak ada dengan RUNDLL32.exe ... pnpclean.dll,RunDLL_PnpClean /Devices /Maxclean. Paksa pembaruan kebijakan dengan gpupdate /forceMulai ulang dengan shutdown /r /t 0 (o Restart-Computer dengan -Force).

Menggunakan SAC dan administrasi jarak jauh

Ubah ukuran berdasarkan piksel vs. berdasarkan kolom/baris

Kesalahpahaman yang umum adalah ingin memperbaiki jendela untuk 600 × 125 piksel persis dari PowerShell. Konsol klasik dirancang berdasarkan kolom/baris dan kesetaraan dengan piksel bergantung pada font dan ukurannyaJadi cara yang dapat diandalkan adalah: 1) pilih font/ukuran (Properties > Font), 2) sesuaikan buffer/jendela dengan MODE CON atau dari tab Tata Letak, dan 3) sesuaikan posisi/jendela jika perlu dengan Properti.

Jika Anda memerlukan ketepatan pemrograman, API asli menawarkan Setel Ukuran Penyangga Layar Konsol y SetConsoleWindowInfoNamun, Anda perlu mengingat bahwa jendela tidak boleh melebihi buffer dan ukuran maksimum sebenarnya bergantung pada layar dan sumber; Dapatkan UkuranJendelaKonsolTerbesar memberi Anda batas atas tanpa mempertimbangkan buffer.

Di Windows 10, Anda dapat menyeret sudut untuk mengubah ukuran jendela, dan dengan opsi untuk Output teks disesuaikan saat diubah ukurannya Saat diaktifkan, teks akan dibungkus untuk mencegah pengguliran horizontal di jendela yang lebih kecil. Perilaku ini sangat membantu saat mengatur ulang konsol di monitor NOC atau layar dinding.

Peningkatan konsol di Windows 10 yang membantu ukuran

Konsol mendapatkan pintasan Ctrl (salin/tempel seperti di apps modern), pemilihan teks keyboard yang diperluas dan dukungan untuk pemilihan bungkus di antara baris seperti yang Anda lakukan di editor. Selain itu, ada penyaringan konten papan klip untuk mengonversi tanda kutip keriting atau karakter lain yang tidak didukung, menghindari kerumitan saat menempel.

Hal baru lainnya: Anda bisa ubah ukuran dengan menyeret jendela; ketika Anda melakukan ini, sistem secara otomatis memperbarui buffer dan dimensi jendela. Bagi mereka yang sering mengedit, aktifkan Teks keluaran disesuaikan saat diubah ukurannya Ini adalah kuncinya, karena ia membungkus ulang garis panjang sambil mengurangi ukuran.

Untuk estetika atau tumpang tindih dengan aplikasi lain, tab Colores mengintegrasikan kontrol Opacity antara 30% dan 100%. Pada 30% jendela menjadi hampir tembus cahaya; ini berguna untuk monitor log tanpa mencakup alat pendukung secara menyeluruh.

Jika Anda melihat kotak Menggunakan konsol lama diaktifkan, hapus centang untuk mengaktifkan fitur-fitur modern ini. Banyak yang berwarna abu-abu saat mode lama aktif, jadi matikan dan buka kembali konsol.

Terminal Windows: Mencadangkan pengaturan dan profil

Terminal Windows memusatkan profil CMD/PowerShell/WSL dan pengaturannya secara langsung di settings.json en %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalStateSebelum menyentuh penyetelan halus, lakukan backup menyalin file ke jalur yang aman (misalnya, D:\Backup) dengan: copy /y /v %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json D:\Backup.

JSON ini dapat diedit dengan Notepad; di sana Anda dapat menyematkan ukuran font, tema, opasitas, warna, dan perilaku gulir untuk setiap profil, memberi Anda cara yang konsisten untuk membuka konsol dengan tampilan dan ukuran yang Anda inginkan tanpa bergantung pada klik manual setiap saat.

Operasi Jaringan dan Firewall: Perintah Utama yang Akan Anda Syukuri di Konsol Kecil

Dengan konsol kecil, yang terbaik adalah menggunakan perintah yang ringkas: Tes-NetConnection (PowerShell) melanjutkan ping dan pengujian port dengan -Port; di CMD, instal TelnetClient dengan DISM dan uji port dengan telnet host 80Untuk DNS: Resolve-DnsName (PS) atau nslookup (CMD). Ini paling efektif di jendela dengan sedikit garis dan dikombinasikan dengan | more di SAC.

  Cara yang benar untuk bertukar frasa dengan emoji di pesan iPhone

Firewall: daftar aturan berdasarkan port dengan Get-NetFirewallPortFilter di PowerShell (atau objek COM hnetcfg.fwpolicy2 pada sistem lama) dan mengontrol profil dengan Set-NetFirewallProfileDi CMD, netsh advfirewall masih berlaku. Hindari berhenti MPSSVC atau BFE, atau Anda akan menjatuhkan seluruh jaringan.

Layanan, Pencatatan, dan Sistem: Hal-hal Penting untuk Sesi Jarak Jauh

Untuk Layanan Desktop Jarak Jauh, PowerShell dengan WMI (Get-WmiObject Win32_Service) menunjukkan kepada Anda akun rumah, jenis boot, jalur dan PID, serta status. Ubah jenis startup dengan Set-Service dan ketergantungan dari HKLM\SYSTEM\CurrentControlSet\Services\TermServiceMulai/berhenti dengan Start-Service/Stop-Service.

Dalam situasi Registri, PowerShell menangani kunci dengan Get-ItemProperty y Set-ItemProperty untuk memeriksa atau mengaktifkan RDP. Jika kebijakan grup memberlakukan nilai di HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services, ingatlah bahwa perubahan Anda mungkin ditimpa oleh pembaruan kebijakan berikutnya.

Diagnostik Sistem: systeminfo y wmic os Mereka memberi Anda versi, build, tanggal instalasi, zona waktu, dan boot terakhir. Untuk mode aman, bcdedit /enum dan saring berdasarkan boot aman. Segera mulai ulang dengan shutdown /r /t 0 o Restart-Computer jika Anda sudah berada di PowerShell.

Paging, menyalin, memindahkan, dan mencari konten: Produktivitas PowerShell

Konsol kecil memaksa Anda mengetik cepat. Dapatkan-Konten dengan parameter seperti -TotalCount o -Tail membantu Anda melihat awal atau akhir file yang panjang. Untuk menggabungkan tanpa pengulangan, gunakan gc *.txt -Exclude granben.txt > granben.txt, menghindari penyertaan berkas keluaran ke dalam masukan itu sendiri.

Penyaluran (|) melipatgandakan produktivitas: gc archivo.txt | measure -Line -Word -Character menghitung baris, kata, dan karakter. Pilih-String (sls) mencari pola dalam beberapa file dengan karakter pengganti dan memberi Anda konteks tanpa membukanya satu per satu.

Metadata instans di Azure untuk memvalidasi konektivitas

Pada VM Azure, periksa Layanan Metadata Instans Dari tamu, uji konektivitas ke layanan Azure. Di PowerShell: $im = Invoke-RestMethod -Headers @{'metadata'='true'} -Uri http://169.254.169.254/metadata/instance?api-version=2017-08-01 -Method GET dan kemudian $im | ConvertTo-Json untuk melihat tipe os, vmUkuran, ID VM, nama, namagrupsumber atau IP pribadi/publik. Jika ini jawabannya, tamu tiba di host Azure.

Ingat bahwa NIC Azure harus menggunakan DHCP dalam OS tamu, bahkan dengan IP statis yang ditetapkan di Azure. Atur adaptor dengan Set-NetIPInterface -DHCP Enabled atau dengan WMI di versi lama.

Untuk memeriksa adaptor: Get-NetAdapter (atau WMI) menampilkan status, deskripsi dan MACAktifkan dengan Enable-NetAdapter atau yang disebut WMI .Enable()Kueri ini padat dan ramah terhadap konsol baris pendek.

Terakhir, ingatlah bahwa dalam sesi SAC dengan buffer terbatas, menghapus PSReadLine dengan Remove-Module PSReadLine Hindari penambahan karakter yang tidak diinginkan saat menempelkan blok teks; periksa terlebih dahulu dengan Get-Module PSReadLine.

Dengan semua hal di atas, Anda dapat menentukan ukuran konsol dengan tepat (berdasarkan buffer dan jendela), menjaga output tetap dapat dibaca, dan menjalankan administrasi dan diagnostik baik secara lokal maupun jarak jauh dengan SAC, tanpa kehilangan data.

Menguasai ukuran buffer, jendela, dan aliran keluaran bukan hanya tentang kenyamanan: hal itu memungkinkan Anda bekerja lebih cepat, memposisikan jendela pada monitor besar, dan menjaga sesi dukungan tetap terkendali bahkan saat lingkungan memaksakan batasan 80x24. MODE KON, Properti, Registri, API Konsol, peningkatan Windows 10 dan disiplin paging dengan | more, Anda memiliki segalanya sehingga CMD dan PowerShell beradaptasi dengan Anda dan bukan sebaliknya.