CMD または PowerShell から簡単に印刷する方法

最終更新: 14/03/2025
  • CMD y PowerShellの ファイルを印刷したり、印刷キューを管理したりできます。
  • PRINTコマンドとOut-Printerは、 Windows.
  • 自動化されたスクリプトを使用して画像や文書を印刷することが可能です。
  • PowerShell は、プリント サーバー管理などの高度なオプションを提供します。

powershell コマンド 印刷

コマンドラインからの印刷は、プロセスを自動化したい場合や、グラフィカルインターフェースのない環境で作業する場合に便利な方法です。WindowsのCMDとPowerShellはどちらも、追加のアプリケーションを開くことなく、ドキュメントをプリンターに送信したり、印刷ジョブを管理したりするための専用ツールとコマンドを提供しています。

この記事では、CMDとPowerShellから印刷するさまざまな方法を解説し、CMDのPRINTコマンドやPowerShellのOut-Printerコマンドなどを分析します。また、ネットワークプリンターの管理方法や、PowerShellを使ったプリントサーバーの展開方法についても説明します。

Windows の CMD から印刷する方法

コマンドプロンプト(CMD)には、テキストファイルをプリンタに送信するための「PRINT」という組み込みコマンドがあります。これは、追加のプログラムを開く必要なく、基本的な文書を印刷するためのシンプルで迅速なソリューションです。

PRINTコマンドの使用

PRINTコマンドを使用すると、テキストファイルを特定のプリンタまたは既定のプリンタに送信できます。基本的な構文は次のとおりです。

PRINT [/D:dispositivo] [unidad:][ruta]archivo
  • /D:デバイス: 出力先のプリンタを指定します。
  • [ドライブ:][パス]ファイル: 印刷するファイルを示します。

例えば、document.txtという名前のドキュメントをデフォルトのプリンターで印刷するには、次のようにします。

PRINT C:\documento.txt

IPアドレス192.168.1.100の特定のネットワーク接続プリンターに印刷したい場合は、以下の方法を使用できます。

PRINT /D:\\192.168.1.100 C:\documento.txt

LPRコマンドを使用した印刷

Windowsの高度なバージョンでは、 LPRコマンドを使用してネットワークプリンタにファイルを印刷することもできます。

lpr -S 192.168.1.100 -P nombre_impresora archivo.txt

ここで、-SはプリントサーバーのIPアドレスを、-Pはネットワーク上に設定されているプリンターの名前を示します。

PowerShellから印刷する方法

PowerShell は、CMD と比較して、印刷をより細かく制御できます。ファイルの印刷、印刷キューの管理、プリント サーバーの管理が可能になります。

  Windows PerfMon のパフォーマンス カウンターの活用

Out-Printer コマンドレットを使用した印刷

Out -Printerコマンドレットは、コマンドまたはファイルの出力をプリンターに送信します。基本的な構文は次のとおりです。

Get-Content C:\documento.txt | Out-Printer

ネットワーク上の特定のプリンターを使用する場合:

Get-Content C:\documento.txt | Out-Printer -Name "\\Servidor01\Impresora"

PowerShell から画像を印刷する

PowerShell から画像を印刷するには、次のコマンドで Microsoft ペイントを使用できます。

mspaint /pt C:\imagen.png

特定のプリンターに印刷する場合:

mspaint /pt C:\imagen.png "Nombre de impresora"

PowerShell による高度なプリンター管理

PowerShell を使用すると、ドライバーのインストールからプリント サーバーの構成まで、高度なプリンター管理も可能になります。

プリント サーバー ロールをインストールする

Windows サーバーに印刷ロールをインストールするには:

Install-WindowsFeature -Name Print-Server

インストール後、サーバーを再起動することをお勧めします。

Restart-Computer

サーバーにプリンターを追加する

サーバーにプリンターを追加するには、一連の手順を実行する必要があります。

  1. インストールされているドライバーを確認します。
    Get-PrinterDriver
  2. ドライバーが利用できない場合は追加します:
    Add-PrinterDriver -Name "HP Universal Printing PCL 6"
  3. プリンタ ポートを構成します。
    Add-PrinterPort -Name "10.1.1.123" -PrinterHostAddress "10.1.1.123"
  4. 共有印刷キューを作成します。
    Add-Printer -Name "HP Universal" -DriverName "HP Universal Printing PCL 6" -Shared -ShareName "HP Universal" -PortName "10.1.1.123" -Published

これらの手順により、Windows サーバー上のプリンターを完全に構成して、ネットワーク上で使用できるようになります。

印刷キューをクリアする方法の詳細については、Windows 10 での印刷キューの管理に関するこちらの記事を参照してください。

プリンターを削除する

インストールされているプリンターを削除する必要がある場合は、次の方法で削除できます。

Remove-Printer -Name "HP Universal"

PowerShell での印刷自動化

PowerShell を使用すると、スクリプトを通じて特定の印刷プロセスを自動化できます。スケジュールされたファイル印刷の簡単な例は次のようになります。

$archivos = Get-ChildItem C:\Documentos\*.txt foreach ($archivo in $archivos) { Get-Content $archivo.FullName | Out-Printer }

これにより、指定されたフォルダー内のすべてのテキスト ファイルが印刷されます。

  画像からビデオを作成するためのFFmpegチュートリアル

CMDまたはPowerShellから直接印刷できる機能は、Windowsシステムにおける文書管理の効率的な代替手段となります。CMD簡単なタスクに適していますが、PowerShellはより高度な制御と柔軟性を提供し、プリンターやプリントサーバーの管理、さらには自動化タスクの実装も可能です。これらの方法を理解することで、ユーザーやIT管理者は、それぞれの作業環境における印刷プロセスを最適化できます。

PowerShell の利用を補完するその他の高度なインターネット機能について詳しく知りたい場合は、高度なインターネットオプションに関するこちらの記事をご覧ください。

Windows で印刷キューをクリアする方法
関連記事:
Windows で印刷キューをクリアする方法