1

Zebra プリンタのテストに使用するヘルプデスク用のバッチ ファイルを作成しようとしています。

ここに私が作成したバッチがあります

set /p %zebra= Enter Printers name - 
set /p %server= Enter Server name - 
rundll32 printui.dll,PrintUIEntry /in /n\\%server%\%zebra%
mspaint /p test.bmp /pt %zebra%    
rundll32 printui.dll,PrintUIEntry /dl /n %zebra% /q

これには2つの問題があります

  1. mspaint /p test.bmp /pt "network printer"指定されたプリンターが無効であることを教えてくれます。プリンターはそこにあります。と、
  2. rundll32 printui.dll,PrintUIEntry /dl /n %zebra% /q追加されたプリンターは削除されません。私も使ってみ/dn %zebra%ましたが、どちらもうまくいきませんでした。

助言がありますか?

4

2 に答える 2

1

%zebra%変数を識別します'zebra'。ただし、set コマンドでは、(1 つの) パーセント記号も使用します。

set /p %zebra= Enter Printers name - 

これにより、%zebra後で読み取る変数ではない変数が設定されます。

これはあなたの問題の 1 つにしか対応していませんが、お役に立てば幸いです。他の問題を再現できません。コマンド ラインから特定のプリンターへの印刷 (MSPaint でできることさえ知りませんでした) は、ここでは問題なく動作するようです。PDFCreator と wifi プリンターの両方に印刷しました。どちらも正常に動作します。

一般的なアドバイス: すべてを組み合わせてスクリプトを作成し、変数と入力を導入する前に、各ステップをコマンド ラインで実行するようにしてください。そうすれば、突然動作しなくなった場合、ユーザー入力のようなステップを追加するときに (おそらく些細な) エラーが発生したことがわかります。

于 2013-10-02T20:16:13.290 に答える