web-dev-qa-db-ja.com

プリンターの名前だけでcmdを使用して印刷するにはどうすればよいですか?

プリンタの名前のみを指定してコマンドラインから印刷しようとしています。

C:\> print file.txt /D:epson

次のメッセージが表示されます。

エプソンデバイスを初期化できません

印刷できることプリンターの名前を指定することによってのみ、またはデフォルトでプリンターを検出する必要があります。

それが可能だ?

コメント

1
amoralesu

提案する方法は、Windowsでは機能しません。また、ファイルをUSBポートに送信することもできません。

目的を達成する方法を説明する前に、まず、プリンターが実際にプレーンテキストを理解していると仮定します。あなたのコメントがそれがドットマトリックスプリンターであると言うように、それはおそらくそうします。ただし、ほとんどの低コストのUSBインクジェットおよびレーザープリンターはそうではないので、その場合、私の答えの残りは無関係です。

接続しているPCでプリンターを共有することから始めます。そのPCだけに印刷する必要がある場合でも、これを実行します。共有名をメモします。 PCのホスト名にも注意してください。

次に、DOSプロンプトから次のコマンドを発行します。

Net Use LPT1:\ Host-name\printer-share-name/persistent:yes

この後、次のように入力してファイルを印刷できるようになります。

PRINT/D:LPT1 file.txt

COPY、TYPE、およびファイルをデバイスに送信できるその他のコマンドを使用することもできます。

1
hdhondt