2012-09-21 13:22:01 +0000 2012-09-21 13:22:01 +0000
8
8

Windows 7 のコマンドラインからの印刷

Windows 7で印刷を自動化したいと思っています。理想はコマンドラインから。右クリックして「印刷」を選択したのと同じように

コマンドを試してみました。

C:\>print /D:"CutePDF Writer" test.txt

そのプリンタは(XPSプリンタのように)PDFファイルを作成するはずなのですが、プリンタキューに何も表示されません。何かアイデアはありますか?

回答 (5)

15
15
15
2012-09-21 14:10:41 +0000

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 ポートを割り当てる。

  • プリンタを共有する。

5
5
5
2014-10-25 04:02:06 +0000

こんにちは、以下のようにCutePDFをデフォルトプリンタに設定するのは簡単です。DOSを知っているならば、プリンタをデフォルトに設定して、再度デフォルトプリンタにリセットするのは問題ないはずです。

テキストファイル、htmファイル、batファイル、その他のテキストファイルを印刷するには、以下のように入力してください。

notepad /p test.txt

その他のプログラムでは、印刷のためのコマンドラインフォーマットを見つけてください(regeditやドキュメントで)。

4
4
4
2016-08-26 07:44:44 +0000

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 プリンタでは無効にすることができる。

1
1
1
2015-10-05 12:23:57 +0000

@mizipzor:

1.Dennisの答えに従うと、jobファイルは正常にprintqueueに入ります。

  1. しかし、そのプリンタがTEXT入力ファイルを消費できないため、**_ジョブ処理がスタックしてしまいます! 理由は以下の通りです。

したがって、yourコマンドでやろうとしたことはうまくいきません : PDFを作成する「プリンタ」にテキストファイルを送信します。そして、それは他の「簡単な」方法でも_動作させることはできません…。

0
0
0
2017-11-03 01:05:26 +0000

Control panel then Devices and Printers Right click on printer then printer properties プリンタが共有されていることを確認し、"Share Name “が8文字以下であることを確認してください。At DOS prompt >net use lpt1. \これで、あなたのDOSプログラムが印刷されます。

関連する質問

3
28
13
7
8