私はWindows 7で一部の印刷を自動化したいと考えています。理想的にはコマンドラインからです。右クリックして[印刷]を選択したかのように。
コマンドを試してみました:
C:\>print /D:"CutePDF Writer" test.txt
そのプリンターはPDFファイル(XPSプリンターなど)を作成することになっていますが、プリンターキューに何も表示されませんでした。アイデア?
LPT1
可能であればそれを割り当てます。これは、ほとんどのコマンドのデフォルトです。
私はWindows 7で一部の印刷を自動化したいと考えています。理想的にはコマンドラインからです。右クリックして[印刷]を選択したかのように。
コマンドを試してみました:
C:\>print /D:"CutePDF Writer" test.txt
そのプリンターはPDFファイル(XPSプリンターなど)を作成することになっていますが、プリンターキューに何も表示されませんでした。アイデア?
LPT1
可能であればそれを割り当てます。これは、ほとんどのコマンドのデフォルトです。
回答:
print
このコマンドは、次のために使用していますsynatx /d:
スイッチを:
ジョブを印刷するプリンターを指定します。プリンターが接続されているコンピューターのポートを指定することにより、ローカルプリンターを指定できます。パラレルポートの有効な値は、LPT1、LPT2、およびLPT3です。シリアルポートの有効な値は、COM1、COM2、COM3、およびCOM4です。キュー名(\ ServerName \ ShareName)でネットワークプリンターを指定することもできます。プリンターを指定しない場合、印刷ジョブはLPT1に送信されます。
つまり"CutePDF Writer"
、引数として使用することはできません。
機能する方法は2つあります。
プリンターにCOMポートを割り当てます。
COM1:
にCOM4:
プリンタに。たとえばを選択した場合は、COM3
次のコマンドを使用して印刷します。
print /d:COM3 test.txt
プリンターを共有します。
たとえばを選択した場合は、CutePDF
次のコマンドを使用して印刷します。
print /d:\\%COMPUTERNAME%\CutePDF test.txt
登録されているファイルタイプの印刷Windows(95/98 / NT / 2000)でファイルタイプの関連付けがあるファイルは、マウスの右ボタンを使用して印刷できます。
この関連付けは、たとえば、.rtfファイルの
"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command"
コマンドは次のようになります。
"%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 ] ]"
厳密に:
"%windir%\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "& {Start-Process -FilePath 'test.txt' -ArgumentList '\"CutePDF Writer\"' -Verb 'printto' }"
それはそのような登録された動詞(printto)でほとんどすべての登録されたファイルタイプのために働きます!ただし、プリンタードライバーは通常、ユーザーダイアログを表示します。Bullzip Pdfプリンターで表示されるユーザーダイアログを無効にすることができます。
@mizipzor:
ジョブファイルが正常に印刷キューに入ったあなたはデニスの答えに従ってください。
しかし、そのプリンターはTEXT入力ファイルを使用できないため、ジョブの処理が滞ります。理由:
したがって、コマンドで実行しようとしても機能しません。PDFを作成する「プリンター」にテキストファイルを送信します。そして、それを他の「単純な」方法で機能させることも不可能です...
コントロールパネルの[デバイスとプリンター]プリンターを右クリックして、プリンターのプロパティを選択します。プリンターが共有されていて、[共有名]が8文字以下であることを確認します。DOSプロンプトで> net use lpt1:\ 127.0.0.1 \これでDOSプログラムが印刷されます!