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ファイルに送信することにより、プリンターが実際に存在するかどうかを確認するために使用されます