- CMD y PowerShellの ファイルを印刷したり、印刷キューを管理したりできます。
- PRINTコマンドとOut-Printerは、 Windows.
- 自動化されたスクリプトを使用して画像や文書を印刷することが可能です。
- 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 と比較して、印刷をより細かく制御できます。ファイルの印刷、印刷キューの管理、プリント サーバーの管理が可能になります。
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
サーバーにプリンターを追加する
サーバーにプリンターを追加するには、一連の手順を実行する必要があります。
- インストールされているドライバーを確認します。
Get-PrinterDriver - ドライバーが利用できない場合は追加します:
Add-PrinterDriver -Name "HP Universal Printing PCL 6" - プリンタ ポートを構成します。
Add-PrinterPort -Name "10.1.1.123" -PrinterHostAddress "10.1.1.123" - 共有印刷キューを作成します。
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 }
これにより、指定されたフォルダー内のすべてのテキスト ファイルが印刷されます。
CMDまたはPowerShellから直接印刷できる機能は、Windowsシステムにおける文書管理の効率的な代替手段となります。CMDは簡単なタスクに適していますが、PowerShellはより高度な制御と柔軟性を提供し、プリンターやプリントサーバーの管理、さらには自動化タスクの実装も可能です。これらの方法を理解することで、ユーザーやIT管理者は、それぞれの作業環境における印刷プロセスを最適化できます。
PowerShell の利用を補完するその他の高度なインターネット機能について詳しく知りたい場合は、高度なインターネットオプションに関するこちらの記事をご覧ください。
バイトの世界とテクノロジー全般についての情熱的なライター。私は執筆を通じて自分の知識を共有するのが大好きです。このブログでは、ガジェット、ソフトウェア、ハードウェア、技術トレンドなどについて最も興味深いことをすべて紹介します。私の目標は、シンプルで楽しい方法でデジタル世界をナビゲートできるよう支援することです。
