Mencetak file dari CMD atau PowerShell di Windows

Pembaharuan Terakhir: 01/09/2025
penulis: Isaac
  • Out-Printer mengirimkan objek atau teks ke printer (Windows) dan tidak mengembalikan output apa pun dalam alur kerja.
  • CETAK di CMD mencetak berkas teks dan memungkinkan Anda memilih perangkat dengan /D.
  • Sebelum mencetak, saring dan gabungkan dengan Get-Content, wildcard, dan -Exclude untuk menghindari pengulangan.

Mencetak file dari CMD atau PowerShell

Jika Anda bekerja di Windows dan nyaman menggunakan konsol, cepat atau lambat Anda akan ingin mengirim dokumen ke printer tanpa membuka aplikasi grafis apa pun. Cetak dari CMD atau PowerShell Cepat, dapat dituliskan skripnya, dan sempurna untuk mengotomatisasi tugas. dari hari ke hari, dari mengirim TXT hingga menuangkan output perintah langsung ke kertas.

Dalam panduan ini saya menjelaskan, dengan pendekatan praktis, dua cara utama: cmdlet PowerShell Out-Printer dan perintah PRINT dari Command prompt. Anda juga akan melihat cara menyiapkan file, memfilter konten, menghindari kesalahan umum, dan berantai perintah untuk mengontrol apa yang Anda cetak hingga detail terkecil. Dilengkapi sintaksis, contoh, dan nuansa penting yang perlu Anda ketahui.

Opsi untuk mencetak di Windows dari konsol

Di Windows, Anda memiliki dua opsi yang saling melengkapi. Di satu sisi, PowerShell menawarkan cmdlet Out-Printer untuk mengirimkan output perintah atau objek ke printer (baik default maupun spesifik). Ini langsung, bekerja dengan jalur pipa dan mewarisi pengaturan printer default, tanpa memaparkan kontrol pemformatan pada cmdlet itu sendiri.

Di sisi lain, Command Prompt (CMD) mempertahankan perintah PRINT klasik untuk teks, dengan opsi untuk memilih perangkat. Ini adalah utilitas veteran yang berfokus pada file teks, berguna saat Anda tidak memerlukan kekuatan penuh PowerShell atau bekerja dengan skrip batch.

Opsi untuk mencetak dari konsol di Windows

Satu nuansa utama: Out-Printer hanya ada di Windows (bukan macOS atau Linux). Jika Anda menggunakan PowerShell pada platform lain, cmdlet ini tidak tersedia., jadi Anda harus mencari alternatif khusus untuk lingkungan tersebut, seperti Mencetak dari terminal di Linux.

Dalam kedua kasus, jika Anda tidak menentukan printer, sistem default akan digunakan. Saat Anda perlu mengarahkan ke printer jaringan, Anda dapat menentukan nama UNC-nya. dengan Out-Printer dan, di CMD, perangkat terkait di PRINT.

Out-Printer secara detail: sintaks, parameter, dan perilaku

Ini adalah kerangka cmdlet sehingga Anda memiliki referensi yang berguna. Perhatikan parameter opsional Name dan InputObject dan mendukung PowerShell CommonParameters yang umum.

Out-Printer  <String>]  

Deskripsi singkat perilaku: Out-Printer mengirimkan output ke printer default atau printer lain jika Anda menentukannya. Tidak menawarkan opsi pemformatan atau kontrol pekerjaan cetak.; nilai default printer yang dipilih digunakan.

  • peron: Jendela.
  • Format:Cmdlet dengan kata kerja Out tidak memformat; mereka merender dan mengeluarkan ke tujuan presentasi.
  • Keluar dalam penyaluran: tidak memancarkan objek apa pun. Jika Anda menyalurkan outputnya ke Get-Member, Anda akan melihat tidak ada yang perlu diperiksa.

Parameter utama: Jumlahnya sedikit dan sederhana, sehingga lebih cepat digunakan. dalam skrip dan konsol interaktif.

  • -Nama (alias: PrinterName). Jenis: String, Posisi: 0, Opsional. Menunjukkan printer tujuan.
  • -Objek MasukanTipe: PSObject. Menerima nilai yang disalurkan, opsional. Ini adalah objek yang dikirim ke printer.
  • Parameter Umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, -WarningVariable.

Pintu masuk dan keluar: Anda dapat menyalurkan PSObject apa pun sebagai input, dan cmdlet tidak mengembalikan apa pun (OutputType: None). Hal ini menjadikannya ideal sebagai titik akhir untuk sebuah pipeline.

  Apa itu ASIO dan WASAPI dan bagaimana keduanya meningkatkan audio di Windows?

Catatan Operasional: Saat Out-Printer menerima objek mentah, PowerShell akan secara otomatis memasukkan cmdlet pemformatan sebelum merendernya. Ini memastikan bahwa apa yang sampai ke printer memiliki representasi tekstual., meskipun Anda tidak menentukan formatnya secara manual.

Cmdlet Out-Printer di PowerShell

Contoh praktis dengan Out-Printer

Mencetak berkas ke printer default bahkan jika Out-Printer tidak memiliki -Path sangatlah mudah: cukup baca file dan salurkan.

Get-Content -Path ./readme.txt | Out-Printer

Dalam pola ini, Get-Content mengekstrak konten dan Out-Printer mengirimkannya ke printer default. Gunakan untuk TXT, log atau output yang sudah berupa teks biasa.

Mencetak string ke printer jarak jauh (UNC) memungkinkan Anda menguji konektivitas dan pencetakan spooling dengan cepat. Idealnya untuk memverifikasi apakah nama printer yang dibagikan sudah benar..

"Hello, World" | Out-Printer -Name "\\Server01\Prt-6B Color"

Jika Anda ingin mencetak bantuan lengkap untuk cmdlet, Anda dapat membuang konten Get-Help dan mengirimkannya sebagai objek. Kuncinya adalah menggunakan -InputObject dengan nilai yang diambil sebelumnya.

$H = Get-Help -Full Get-CimInstance
Out-Printer -InputObject $H

Ingatlah bahwa Out-Printer tidak mengontrol opsi pencetakan (halaman, baki, dupleks, dll.). Nilai default printer akan selalu diterapkan., jadi penyempurnaan apa pun harus dilakukan pada perangkat atau dengan alat khusus selain cmdlet.

Mencetak dari Command Prompt dengan PRINT

Perintah PRINT merupakan perintah asli pada Windows 10/11 dan edisi Windows Server modern. Tujuannya sederhana: mencetak file teks dari CMD.

PRINT    archivo ]

Opsi /D menentukan perangkat pencetakan. Jika Anda tidak menentukannya, printer default akan digunakan.Ini adalah utilitas yang sempurna jika alur kerja Anda masih berbasis batch dan Anda bekerja dengan TXT murni.

Contoh dasar pengiriman .txt ke perangkat default sesederhana: Buka CMD tempat file tersebut berada dan jalankan PRINT nama.txtJika Anda menggunakan printer yang dipetakan atau nama perangkat tertentu, tambahkan dengan /D.

Siapkan dan pilih apa yang akan dicetak dengan cmdlet file

Sebelum mencetak, ada baiknya Anda memutuskan file mana yang akan diantrekan, memindahkannya ke folder sementara, atau memfilter berdasarkan kriteria. PowerShell bersinar di sini dengan cmdlet sistem file.

Mencantumkan konten dengan Get-ChildItem (alias: gci, dir, ls) dan menampilkan file tersembunyi atau sistem dapat langsung dilakukan dengan -Force. Tambahkan -Recurse jika Anda ingin menelusuri subfolder.

Get-ChildItem -Path C:\ -Force
Get-ChildItem -Path C:\ -Force -Recurse

Jika Anda mencari penyaringan yang lebih canggih, gabungkan gci dengan Where-Object untuk mendasarkan penyaringan Anda pada properti seperti tanggal dan ukuran. Pola ini ideal untuk menghasilkan daftar inventaris yang dapat dicetak..

Get-ChildItem -Path $env:ProgramFiles -Recurse -Include *.exe | 
  Where-Object { ($_.LastWriteTime -gt '2005-10-01') -and ($_.Length -ge 1mb) -and ($_.Length -le 10mb) }

Manajemen file sebelum mencetak

Menyalin atau membuat versi file kerja mudah dilakukan dengan Copy-Item, dan Anda dapat memeriksa keberadaan sebelumnya dengan Test-Path. Gunakan -Force untuk menimpa target hanya-baca.

if (Test-Path -Path $PROFILE) {
  Copy-Item -Path $PROFILE -Destination $($PROFILE -replace 'ps1$', 'bak') -Force
}

Untuk menyiapkan struktur folder cetak, buat direktori dan file kosong dengan New-Item. Bedakan antara -ItemType Direktori dan -ItemType File tergantung pada kebutuhan Anda..

New-Item -Path 'C:\temp\Nueva Carpeta' -ItemType Directory
New-Item -Path 'C:\temp\Nueva Carpeta\listado.txt' -ItemType File

Jika Anda perlu membersihkan folder perantara, Remove-Item menghapus file atau direktori. Ketika ada konten dan Anda ingin menghindari konfirmasi, tambahkan -Recurse.

Remove-Item -Path C:\temp\ColaTemporal -Recurse

Anda bahkan dapat memetakan folder sebagai drive logis sementara dengan New-PSDrive untuk mempersingkat jalur selama proses. Dengan -Persist hanya jalur jarak jauh yang didukung dan diintegrasikan ke dalam Explorer.

New-PSDrive -Name P -Root $env:ProgramFiles -PSProvider FileSystem

Membaca, menulis, dan menggabungkan teks sebelum mencetak

Get-Content membaca berkas teks sebagai array (setiap baris adalah elemen). Hal ini membuatnya sangat mudah untuk melihat pratinjau, menyaring atau mengubah sebelum mencetak..

$lineas = Get-Content -Path .\listado.txt
$lineas.Length

Untuk menghasilkan konten dengan cepat, Write-Output (alias: tulis, gema) dan pengalihan adalah sekutu Anda. Alihkan dengan > untuk membuat/menimpa dan dengan >> untuk menambahkan.

Write-Output "Encabezado del informe" > informe.txt
Write-Output "Nueva línea" >> informe.txt

Jika Anda ingin mengkloning konten, Anda dapat menggunakan Get-Content dengan pengalihan, bukan Copy-Item. Berfungsi baik dengan pola dan karakter pengganti saat Anda menggabungkan teks..

Get-Content benjamin.txt > benjamin2.txt
Get-Content *.log > combinado.log

Waspadalah terhadap hal klasik: mengalihkan Get-Content *.txt ke file yang juga diakhiri dengan .txt di direktori yang sama dapat menciptakan perulangan “tanpa akhir” karena file tujuan menjadi sumber. Anda membatalkan dengan Control-C, tetapi pencegahan lebih baik.

Get-Content *.txt > gran.txt   # Riesgo: gran.txt coincide con *.txt

Solusi bersihnya adalah mengecualikan file target dengan parameter -Exclude. Dengan cara ini Anda menghindari hasil Anda sendiri yang masuk ke set input..

Get-Content *.txt -Exclude gran.txt > gran.txt

Manfaatkan karakter pengganti untuk memilih apa yang Anda butuhkan secara tepat (misalnya, ben*.txt). Pilihan yang tepat akan mengurangi kejutan dan mempercepat alur Anda..

  Bagaimana cara menemukan Galeri Layar di PS4 saya? Panduan Pemain

Pencarian cepat dan hitung sebelum mengirim ke printer

Untuk menemukan fragmen tertentu dalam beberapa file, Select-String (alias: sls) seperti memiliki grep yang tertanam dalam PowerShell. Sempurna untuk memvalidasi bahwa teks yang akan dicetak berisi apa yang Anda harapkan..

Select-String "existencia única" *.txt

Dan jika Anda memerlukan metrik cepat, salurkan ke Measure-Object (ukuran) untuk menghitung baris, kata, dan karakter. Tambahkan -IgnoreWhiteSpace jika Anda ingin mengabaikan spasi.

Get-Content benjamin.txt | Measure-Object -Line -Word -Character
Get-Content *.txt | Measure-Object -Line -Word -Character -IgnoreWhiteSpace

Pemeriksaan awal ini menghemat kertas dan waktu, terutama dalam jumlah besar. Ukur, periksa, lalu cetak dengan Out-Printer atau PRINT dengan ketenangan pikiran bahwa apa yang keluar dari printer adalah apa yang Anda butuhkan.

Alur kerja umum untuk mencetak dari konsol

Skenario 1: Cetak TXT yang dihasilkan oleh suatu proses. Baca, periksa beberapa baris dan kirim ke printer default.

Get-Content .\resultado.txt -TotalCount 10
Get-Content .\resultado.txt | Out-Printer

Skenario 2: Kirim label atau header ke printer bersama. Ideal untuk pengujian atau printer jaringan.

"Etiqueta: Pedido 12345" | Out-Printer -Name "\\SrvPrint\HP-Laser"

Skenario 3: Gabungkan beberapa catatan harian dan kemudian cetak. Hindari loop keluaran dengan -Exclude dan filter berdasarkan pola tanggal jika perlu.

Get-Content .\logs\*.2025-09-*.log -Exclude resumen.log > resumen.log
Get-Content resumen.log | Out-Printer

Skenario 4 (CMD): Cetak TXT dengan cepat dari naskah batch Berguna ketika PowerShell bukan bagian dari alur (lihat buka file PRN).

PRINT /D:PRN01 C:\reportes\hoy.txt

Tips navigasi dan produktivitas terkait

Untuk berpindah antar folder: Atur Lokasi (sl, cd) dan pelengkapan tab akan menghemat pengetikan dan kesalahan. Anda dapat menggabungkan jalur relatif seperti ..\.. untuk melompati cabang.

Jika Anda sering berpindah antara dua lokasi, Push-Location (pushd) dan Pop-Location (popd) sangatlah praktis: Anda menyimpan lokasi saat ini ke tumpukan dan kembali dengan satu perintah..

Ingin melihat sesuatu di Explorer? Luncurkan Explorer dari folder saat ini. Dengan cara ini Anda dapat memverifikasi secara visual apa yang akan Anda cetak dari konsol..

Mengganti nama atau memindahkan file dengan Move-Item (mv) dan menyalinnya dengan Copy-Item (cp) sangatlah cepat. Berhati-hatilah saat menggunakan rm (Remove-Item): ini akan menghapus item secara permanen., tidak dibuang ke tempat sampah.

  Cara menggunakan Mode Efisiensi di Pengelola Tugas

Jika Anda bekerja dengan daftar (misalnya, host atau alamat IP) dalam file TXT, Get-Content mengembalikan array; Anda dapat menggunakan ini sebagai dasar untuk membuat laporan dan mengirimkannya ke Out-Printer. Pipelining mengubah alur ini menjadi langkah-langkah yang ringkas dan dapat diulang..

Bantuan bawaan dan parameter yang berguna

Get-Help menunjukkan sintaks dan parameter cmdlet apa pun. Jika Anda menambahkan -Online, bantuan terperinci akan terbuka di browser.Ini adalah cara tercepat untuk mengklarifikasi keraguan tertentu.

Get-Help Out-Printer
Get-Help Get-Content -Online

Dalam kasus Get-Content, -TotalCount memungkinkan Anda membaca hanya baris X pertama dan -Tail baris X terakhir. Mereka sempurna untuk memeriksa suatu karya sebelum dicetak. dan menghindari kejutan di atas kertas.

Get-Content .\informe.txt -TotalCount 10
Get-Content .\informe.txt -Tail 10

Anda telah melihat bahwa -Exclude adalah kunci untuk mencegah file tujuan menjadi sumber selama konsolidasi. Ingatlah hal ini saat bekerja dengan karakter pengganti. dan pengalihan.

Batasan, peringatan dan praktik baik

Out-Printer tidak memiliki kontrol untuk format, margin atau baki; menerima pengaturan default printerJika Anda memerlukan kontrol lebih, cari alat khusus pabrikan atau buat PDF dengan format yang diinginkan dan kemudian mencetaknya (misalnya, Cetak sebagai PDF di Windows 11).

Out-Printer tidak mengeluarkan output ke jalur pipa, berdasarkan desainnya. Jangan mencoba untuk menghubungkan hasilnya ke Get-MemberTidak akan ada objek yang diperiksa. Gunakan ini sebagai langkah terakhir dalam alur kerja.

Jika Anda mencetak teks dalam jumlah besar, periksa ukuran dan jumlah baris dengan Measure-Object terlebih dahulu. Pemeriksaan 5 detik dapat menghemat banyak halaman dan tinta.

Saat menggunakan PRINT di CMD, ingat fokusnya pada berkas teks. Untuk konten non-teks, PowerShell dan Out-Printer menawarkan rendering yang lebih fleksibel. berkat alur kerja dan konversi objek menjadi teks sebelumnya.

Dan jika ada sesuatu yang "berpikir" terlalu lama (misalnya, loop karena pengalihan yang tidak direncanakan dengan baik), hentikan dengan Control-C dan tinjau perintahnya. Hindari penggunaan pola input yang sama dengan nama file output di direktori yang sama.

Panduan ini akan membuat Anda siap mencetak dari konsol dengan mudah: Anda akan terbiasa dengan Out-Printer dan PRINT, Anda akan tahu cara menyiapkan dan memfilter file, mengukur konten, mencari string, dan menghindari jebakan seperti loop pengalihan. Dengan komponen ini Anda dapat merakit aliran yang kuat, berulang, dan cepat yang mengirimkan apa yang Anda inginkan, ke printer yang Anda inginkan, tanpa bergantung pada antarmuka grafis.

cetak cmd powershell
Artikel terkait:
Cara mencetak dari CMD atau PowerShell dengan mudah