--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。






スポンサー広告
2009/05/16

プリンタ設定をbat処理で行う

プリンタ追加+設定をバッチ叩くだけでやってしまう方法です。

使用するコマンドは「rundll32 printui.dll,PrintUIEntry」
続きよりどうぞ。





サーバやクライアントPCを切り替えて、今まで使っていたプリンタを使う場合。この場合は、設定をファイルに落とします。

???????????????????????????????????????????
プリンタ設定をファイルに保存し、後に復元する。

1、rundll32 printui.dll,PrintUIEntry /Ss /n "プリンタ名" /a
   出力ファイル.dat(このコマンドで出力)
2、rundll32 printui.dll,PrintUIEntry /Sr /n "プリンタ名" /a
   読込ファイル.dat(このコマンドで読み込み)
???????????????????????????????????????????

とりあえず、以下に実際に使ったコマンドを。

↓↓↓

???????????????????????????????????????????
1、ポートを作成する。
  ポートは既存のもの(LPT1とか2とか)でOK。
  必要あらば作成します。

CScript c:\windows\system32\prnport.vbs -t -r (ポート名)
-h (IPアドレス) -o raw -n (ポート番号)
???????????????????????????????????????????
2、プリンタドライバをインストール。
  まずはプリンタがどこ社製か調べて、ドライバをサイトから
  落としておきましょう。
  プリンタを共有している場合はcオプションを使います。
  そうでない場合はcオプションは入れません。エラーが出ました。

rundll32 printui.dll,PrintUIEntry /if /b "プリンタ名" /c
"プリンタサーバ名" /f "INFファイルへのパス" /r "ポート名" /m
"プリンタモデル名"

例)rundll32 printui.dll,PrintUIEntry /if /b "iR C3880/C4580"
  /c "cl02.***.com" /f "C:\LIPSLX\win2k_vista\
CNLB0J.INF" /r "lpt2:" /m "Canon iR C3880/C4580 LIPSLX"
???????????????????????????????????????????
3、プリンタ設定をエクスポート

rundll32 printui.dll,PrintUIEntry /Ss /n "プリンタ名" /a
保存ファイル名.dat
???????????????????????????????????????????
4、プリンタ設定をインポート

rundll32 printui.dll,PrintUIEntry /Sr /n "設定先プリンタ名"
/a "保存先パス\保存ファイル名.dat" f d u g
???????????????????????????????????????????

以上です。

最後のインポートコマンドのオプション「f d u g」がピンと来ません。
しかし、これがないと上手くインポートされませんでした。謎。
コマンド/?でヘルプ出しても、よく分からない。
プリンタドライバによって、どこまで設定出来るかが違ってくる模様。
私が試したのはCanonとAPTiですが、EPSONとか違いそうですね。


関連記事





Windowsコマンド | Comments(0) | Trackback(0)
Comment

管理者のみに表示

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。