Batch-script-printing

提供:Dev Guides
移動先:案内検索

バッチスクリプト-印刷

NET PRINTコマンドを使用して、バッチスクリプト内から印刷を制御することもできます。

構文

PRINT [/D:device] [[drive:][path]filename[...]]

/D:device-印刷デバイスを指定します。

print c:\example.txt/c/d:lpt1

上記のコマンドは、example.txtファイルをパラレルポートlpt1に出力します。

コマンドラインプリンター制御

Windows 2000の時点では、PRINTUI.DLLおよびRUNDLL32.EXEを使用して、Windowsのコマンドラインからすべてではありませんが多くのプリンター設定を構成できます。

構文

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]

利用可能なオプションのいくつかは次のとおりです-

  • /dl -ローカルプリンターを削除します。
  • /dn -ネットワークプリンター接続を削除します。
  • /dd -プリンタードライバーを削除します。
  • /e -印刷設定を表示します。
  • /f [file] -infファイルまたは出力ファイル。
  • /F [file] -/fで指定されたINFファイルが依存する可能性のあるINFファイルの場所。
  • /ia -infファイルを使用してプリンタードライバーをインストールします。
  • /id -プリンタードライバーの追加ウィザードを使用してプリンタードライバーをインストールします。
  • /if -infファイルを使用してプリンターをインストールします。
  • /ii -プリンターの追加ウィザードとinfファイルを使用してプリンターをインストールします。
  • /il -プリンターの追加ウィザードを使用してプリンターをインストールします。
  • /in -ネットワークプリンター接続を追加します。
  • /ip -ネットワークプリンターインストールウィザードを使用してプリンターをインストールします。
  • /k -指定されたプリンターにテストページを印刷します。プリンターのインストール時にコマンドと組み合わせることはできません。
  • /l [path] -プリンタードライバーのソースパス。
  • /m [model] -プリンタードライバーのモデル名。
  • /n [name] -プリンター名。
  • /o -プリンターキュービューを表示します。
  • /p -プリンターのプロパティを表示します。
  • /Ss -プリンター設定をファイルに保存します。
  • /Sr -ファイルからプリンター設定を復元します。
  • /y -プリンタをデフォルトとして設定します。
  • /Xg -プリンター設定を取得します。
  • /Xs -プリンター設定を設定します。

プリンターが存在するかどうかのテスト

ローカルプリンターではなくネットワークプリンターに接続している場合があります。 このような場合、印刷前に最初にプリンターが存在するかどうかを確認することは常に有益です。

プリンタの存在は、ほとんどのプリンタ設定の制御に使用されるRUNDLL32.EXE PRINTUI.DLLの助けを借りて評価できます。

SET PrinterName = Test Printer
SET file=%TEMP%\Prt.txt
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry/Xg/n "%PrinterName%"/f "%file%"/q

IF EXIST "%file%" (
   ECHO %PrinterName% printer exists
) ELSE (
   ECHO %PrinterName% printer does NOT exists
)

上記のコマンドは次のことを行います-

  • 最初にプリンタ名を設定し、プリンタの設定を保持するファイル名を設定します。
  • RUNDLL32.EXE PRINTUI.DLLコマンドは、ファイルの構成設定をPrt.txtファイルに送信することにより、プリンターが実際に存在するかどうかを確認するために使用されます