Windows 7 のコマンドラインからの印刷
Windows 7で印刷を自動化したいと思っています。理想はコマンドラインから。右クリックして「印刷」を選択したのと同じように
コマンドを試してみました。
C:\>print /D:"CutePDF Writer" test.txt
そのプリンタは(XPSプリンタのように)PDFファイルを作成するはずなのですが、プリンタキューに何も表示されません。何かアイデアはありますか?
Windows 7で印刷を自動化したいと思っています。理想はコマンドラインから。右クリックして「印刷」を選択したのと同じように
コマンドを試してみました。
C:\>print /D:"CutePDF Writer" test.txt
そのプリンタは(XPSプリンタのように)PDFファイルを作成するはずなのですが、プリンタキューに何も表示されません。何かアイデアはありますか?
print
](http://technet.microsoft.com/en-us/library/cc772773(v=ws.10).aspx)コマンドは、`/d:`スイッチに次のような synatx を使用します:
ジョブを印刷するプリンタを指定します。プリンタが接続されているコンピュータのポートを指定することで、ローカルプリンタを指定することができます。パラレルポートの有効な値は、LPT1、LPT2、LPT3 です。シリアルポートの有効な値は、COM1、COM2、COM3、およびCOM4です。ネットワークプリンタは、キュー名(\ServerName\ShareName)で指定することもできます。プリンタを指定しない場合は、LPT1 に印刷ジョブが送信されます。
これは、引数に"CutePDF Writer"
を使用できないことを意味します。
うまくいく方法は2つあるはずです。
プリンタに COM ポートを割り当てる。
プリンタを共有する。
Windows (95/98/NT/2000) でファイルタイプの関連付けがされているファイルは、マウスの右ボタン
"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command"
の .rtf ファイルの場合、このように表示されます。
"%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /pt "%1" "%2" "%3" "%4"
は、
"wordpad.exe /pt TextFileName PrinterName [DriverName [ PortName] ]"
を意味します(角括弧はオプションを意味します)。Vista 以降の Windows に搭載されている powershell を使って cmd から呼び出すことができます。
powershell -command "start -verb printto AnyFile.rtf PrinterName [DriverName [ PortName] ]"
厳密には。 しかし、プリンタドライバは通常ユーザーダイアログを表示します。ユーザーダイアログの表示は、Bullzip Pdf プリンタでは無効にすることができる。
@mizipzor:
1.Dennisの答えに従うと、jobファイルは正常にprintqueueに入ります。
したがって、yourコマンドでやろうとしたことはうまくいきません : PDFを作成する「プリンタ」にテキストファイルを送信します。そして、それは他の「簡単な」方法でも_動作させることはできません…。
Control panel then Devices and Printers Right click on printer then printer properties プリンタが共有されていることを確認し、"Share Name “が8文字以下であることを確認してください。At DOS prompt >net use lpt1. \これで、あなたのDOSプログラムが印刷されます。