ちくのう症(蓄膿症)は「菌」が原因!?

今、RICOHのIPSIOを使用しているのですが、
ファイルによって、余白のサイズが異なるため
バッチファイルを使用してプリンタの設定を
印刷するドキュメント毎に変更しようとしています。

行いたいことは、
1.バッチファイル1実行
   バッチファイルの内容:現在のプリンタの設定をエクスポート
              して保存する。
2.バッチファイル2実行
   バッチファイルの内容:あらかじめ保存していたプリンタの
              設定ファイルをインポートし、設定する。
3.バッチファイル2の設定で印刷する。
4.バッチファイル3実行
   バッチファイルの内容:1.でエクスポートした設定を
              インポートし、元の状態に戻す。

という流れをバッチファイルを使用して行いたいのですが、可能でしょうか?
プリンタは「通常使うプリンタ」に設定している1台を使用しようとしています。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ちゃんと見てませんが、できるとしたら、


Rundll32 printui.dll,PrintUIEntry
ですね。ヘルプは
Rundll32 printui.dll,PrintUIEntry /?
で。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。

教えて頂いたコマンド調べてみました。
ユーザーによる操作なしで Windows にプリンタを追加する方法
なんていうものがあるんですね。
まだ詳しくみれていないのですが試してみたいと思います。

本当は教えて頂いた方法を試した後に締め切りたかったのですが、
今、実行環境がなくしばらくできなそうなので
一旦締め切らせて頂きます。
ありがとうございました。

お礼日時:2008/03/27 01:01

おそらく無理かと。


バッチファイルはDOSコマンド、もしくはexeに対してパラメータを与えるものですが、
ドライバはexeではないからです。

バッチを起動するより普通にプリンタを2つ作ったらどうですか?
バッチ起動する手間もプリンタ選択する手間もかわらないと思いますが。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

できるだけユーザーが操作せずにすむ方法を考えており
バッチ起動を考えていました。
プリンタ選択くらいならユーザーにお願いしたほうが
いいかもしれないですね。
この方法も検討したいと思います。

ありがとうございました。

お礼日時:2008/03/27 00:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPC上で設定されているプリンタ一覧をバッチファイルを利用してテキストフ

PC上で設定されているプリンタ一覧をバッチファイルを利用してテキストファイルに出力したいです。
どなたかご存知の方がいらっしゃいましたらご教授ください。

【要件詳細】
○目的
PC端末(OS:WindowsXP)上でバッチファイルを使い、設定されているプリンタ一覧をテキストで出力したい。
数台程度であれば手動で確認するが数十台の為、手間をかけずに情報取得したい
(端末利用者が専門知識を有しないため極力手動作業の負担はなくしたいのです)

○プリンタの接続形式
LAN
シリアル

○試したこと
「rundll32 printui.dll,PrintUIEntry」コマンドを利用して試してみたのですが
うまくいきませんでした。。。

以上、よろしくお願いいたします。

Aベストアンサー

WindowsXPならばC:\Windows\system32のなかに

 prn*.vbs というシリーズのスクリプトが何個か入っています

この中のprnmngr.vbsでプリンタ定義を出力できます。

cscript prnmngr.vbs -? で使用法がでます

QネットワークプリンタのIPアドレス変更

社内のIPアドレスを変更することになり、その影響で各クライアントに設定されているプリンタのIPアドレスも変更しなくてはいけません。
一台ずつ設定して回るのは、難しいので、ログオンスクリプトで対応できないかと考えています。
どのように記述すれば行えるでしょうか?
また、ほかによい方法があれば教えていただけるでしょうか?
環境: Server:windows server 2003 r2,Client:windows 7とxp混在。
(Active Directoryを運用しています)
よろしくお願いいたします

Aベストアンサー

プリンタの設定変更は結構厄介ですね。
実際に実施していないので確実な保証は出来ませんがこんな感じで出来るのではないかと思います。

>一台ずつ設定して回るのは、難しいので、ログオンスクリプトで対応できないかと考えています。

ログオンスクリプトで実施する場合には、ログオンユーザーの権限とWindows7の場合はUACを考慮しなければなりません。
ログオンユーザーに管理者権限が無い場合はコマンドに資格情報を記載するなどの対応が必要になると思います。
この場合スクリプトに権限のあるユーザーとパスワードが記載されることになります。
(移行作業中の期間限定でドメインユーザーを作成し、制限されたグループなどで管理者権限を与えるなどが考えられます)

あと、プリンタ名が端末ごとまちまちだとそもそもスクリプトでの変更がなりたちませんので注意が必要です。

設定は大きく2つ必要です。
(1)新しいIPアドレスのプリンタポートを新規作成
(2)プリンタが新しいプリンタポートを使用するよう変更

(1)は
Prnport.vbs でプリンタポートを作成します。
以下を参考にして、旧IPアドレスのポートとIPアドレス以外が同じ設定のプリンタポートを作成します。
http://technet.microsoft.com/ja-jp/library/cc754352(v=ws.10).aspx

WinodwsXPとWindows7でPrnport.vbsの格納場所が若干異なるので注意して下さい。
OSを判定してパスを変える必要があると思います。
(スクリプト内でもグループポリシーでWMIフィルタやOUを分けるなどで対応は問題ないでしょう)

(2)は
WMIにてプリンタの割り当てられているポートを変更します。
以下を参考にして下さい。
http://www.wmifun.net/sample/vb6/win32_printer_f.html

なお、これはVB6のサンプルでVBSのサンプルが現在移行準備中となっていてありません。
VB6のサンプルからVBスクリプトを起こす必要があります。(ほかのWebサイトに良いサンプルがあるかもです)

こちらのWin32_Printer クラスのリファレンスをみればわかりますが、
要は、Nameプロパティが該当のプリンタ名のプリンタでPortNameを設定すれば良いだけなのでWMICコマンドでも何とかなりそうに思います。
(WMICは資格情報を指定するオプションがありますのでこちらのほうがいいかも)

http://www.wmifun.net/library/win32_printer.html

WMICの説明はこちら

http://www.atmarkit.co.jp/fwin2k/win2ktips/1011wmicbasic/wmicbasic.html


グループポリシーの基本設定でも出来るかもしれませんがXPがネックになりますね。

プリンタの設定変更は結構厄介ですね。
実際に実施していないので確実な保証は出来ませんがこんな感じで出来るのではないかと思います。

>一台ずつ設定して回るのは、難しいので、ログオンスクリプトで対応できないかと考えています。

ログオンスクリプトで実施する場合には、ログオンユーザーの権限とWindows7の場合はUACを考慮しなければなりません。
ログオンユーザーに管理者権限が無い場合はコマンドに資格情報を記載するなどの対応が必要になると思います。
この場合スクリプトに権限のあるユーザーとパ...続きを読む

QVBS【プリンタドライバのインストール・設定】

VBS【プリンタドライバのインストール・設定】

プリンタの変更に伴い、数十台のパソコンにドライバをインストールし、
設定しなおさなければならなくなりました。

パソコンはuser権限のため、
管理者でログインしなおしてもよいのですが、
時間短縮のため、user権限のまま、
ワンクリックでインストール、設定できるようなスクリプトが作れたらいいかな?と思っています。

で、以下のように書き、管理者のパスワードを入力しても、
エラーは出ませんが、インストールができません。
初心者なので、基本的なところが、間違っているのかもしれませんが…。

どこが悪いのか、
またどこを直したらよいか、
これよりもいい方法がある、とか教えて頂けたらと思います。
プリンタが変更なだけで、IPはそのままですので、
ポートは既にあります。(例P0.0.0.0)

あともう一つ、やりたいことが、インストール出来た後に、
「プロパティ」「セキュリティ」タブの「Everyone」のアクセス許可の「プリンタの管理」と「ドキュメントの管理」にもチェックが入っている状態にしたいのですが…。

よろしくお願いいたします。

※※※※※※※※※※※※※※※※※※※※※※※※
Option Explicit

Dim WshShell
Dim install

install = "rundll32 printui.dll,PrintUIEntry /if /b ""プリンタ名"" /f ""infファイルがある場所"" /r ""P0.0.0.0"" /m ""モデル名"""

install = "runas /user:ドメイン名\管理者名 ""install"""

Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run install

※※※※※※※※※※※※※※※※※※※※※※※※
のような感じです。
お願い致します。

VBS【プリンタドライバのインストール・設定】

プリンタの変更に伴い、数十台のパソコンにドライバをインストールし、
設定しなおさなければならなくなりました。

パソコンはuser権限のため、
管理者でログインしなおしてもよいのですが、
時間短縮のため、user権限のまま、
ワンクリックでインストール、設定できるようなスクリプトが作れたらいいかな?と思っています。

で、以下のように書き、管理者のパスワードを入力しても、
エラーは出ませんが、インストールができません。
初心者なので、基本...続きを読む

Aベストアンサー

こんにちは。

>あともう一つ、やりたいことが、インストール出来た後に、
>「プロパティ」「セキュリティ」タブの「Everyone」のアクセス許可の「プリンタの管理」と「ドキュメントの管理」にもチェックが入っている状態にしたいのですが…。

以下のコマンドで、プリンタのセキュリティ情報をファイルに保存できます。
以下を実行すると、printerのセキュリティ情報がfile.datに保存されます。
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat" s


以下のコマンドで、プリンタのセキュリティ情報をファイルから復元します。
以下を実行すると、file.datのセキュリティ情報がprinterに復元されます。
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" s


手順を簡単に纏めると
1.Everyoneのアクセス許可の「プリンタの管理」、「ドキュメントの管理」にチェックを入れる。
2.セキュリティ情報をファイルに保存。
3.追加したプリンタに、セキュリティ情報を復元。

【注意】
セキュリティ情報に保存・復元される内容は、設定されているすべてのユーザのものになります。
展開するセキュリティ情報を作るときに、不要なユーザが混ざらないように気をつけてください。

こんにちは。

>あともう一つ、やりたいことが、インストール出来た後に、
>「プロパティ」「セキュリティ」タブの「Everyone」のアクセス許可の「プリンタの管理」と「ドキュメントの管理」にもチェックが入っている状態にしたいのですが…。

以下のコマンドで、プリンタのセキュリティ情報をファイルに保存できます。
以下を実行すると、printerのセキュリティ情報がfile.datに保存されます。
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat" s


以下のコマンドで、プリンタのセキュリテ...続きを読む

QVBSでプリンターの用紙サイズを変更したい。

VBSでプリンターの用紙サイズを変更したいのですが、
Win32_PrinterConfigurationで現在のサイズの取得までは
出来たのですが、変更ができません。

出来れば用紙の種類も変更したいと思います。
よろしくお願いします。

Aベストアンサー

No1の疑問を、よく飲み込んでから、

http://technet.microsoft.com/ja-jp/subscriptions/system.drawing.printing.pagesettings.papersize

をみるとヒントがあるかと思います。既定値は、論理プリンターごとに決まっています。逆に言えば、設定した用紙サイズごとに論理プリンターを作成すれば済む話です(スクリプトで印刷したい論理プリンターを選ぶだけ<-A3と言う論理プリンターを作成し、デフォルトをA3に設定、WScriptオブジェクトでそれに印刷を実行)。

これがもっとも単純な解決方法で、次にアクティブに論理プリンターを作成したり、削除したりすればいいだけです。

どのレベルで行うかは、あなたの力次第です。

Qプリンタの設定をコピーしたい。

プリンタの設定を数台のマシンにコピーをしたいのですがどうしたら良いでしょうか?
レジストリを書き出して復元させればできるような気がするのですが、格納場所が分かりません。。
またそんな方法でよいのかも分かりません。

どなたか教えてください。
なにとぞ宜しく御願いいたします。

Aベストアンサー

そうでしたか。
大変な作業になりますね。

実は、プリンタドライバは社外製(当然系列会社)が多く、著作権の問題などもあり、そういったことは教えてもらえません。

ただ、新しいプリンタの追加を行うと、コピー先として「C:\WINDOWS\system32\spool\drivers\w32x86\3」が出てきて、
確かのそこには見慣れたプリンタの名前がありますので、そのあたりはどんなものでしょうか?

Qコマンドプロンプトで印刷実行

コマンドプロンプトでテキストファイルを印刷したいのですが、正常に動作しません。
記述は下記の通りです。
直結してあるレーザープリンタを、LPT1ポートで接続しています。
print /d:LPT1: TEST.TXT
実行したところ、プリンタの動作音が一瞬鳴るのですが、紙は出力されません。
どうかよろしくお願いします。

Aベストアンサー

ノートパッドを使ってこんなのはどうでしょうか。

   notepad.exe /pt "TEST.TXT" "LPT1"

下記のページに載っていました。

参考URL:http://www.fpcu.jp/dosvcmd/bbs/log/print/4-1354.html

Qプリンタ用紙の「ユーザー定義」を他のパソコンへコピーする方法を教えてください

これまで使っていたXP Professionalのパソコンを、新しいハードウェアのXP Professionalに交換しました。これまで使っていたパソコンは処分する予定です。
もろもろデータの引越しをしたのですが、ちょっと困ったことが発生しました。
旧パソコンではプリンターのスプールマシンとして共有して使っていまして、結構なメーカーの種類、台数のプリンタの設定がしてありました。
新しいパソコンへドライバーは何とかインストールできたのですが、用紙の「ユーザー定義」が結構ありまして、これを何とか新しいパソコンに移せないか思案しております。
簡単に引越しできるよいアイデアがありましたら教えてください。

Aベストアンサー

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Forms]
が用紙定義のレジストリです。
REGEDITでPAPER.REGとでも名前をつけて出力してください。
レジストリのサンプル
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Forms]
"名刺 55 x 91 mm"=hex:c4,d6,00,00,54,63,01,00,00,00,00,00,00,00,00,00,c4,d6,00,\
00,54,63,01,00,01,00,00,00,02,00,00,00
"シール"=hex:10,6d,05,00,30,e0,03,00,00,00,00,00,00,00,00,00,10,6d,05,00,30,e0,\
03,00,02,00,00,00,00,00,00,00
上記のように出力されていれば問題ないかと思います。
ADD.bat

ECHO OFF
REM ===== 用紙追加 =====
%windir%\regedit paper.reg
ECHO spooler 停止
net stop spooler
ECHO spooler 開始
net start spooler
REM ===== 用紙追加終了 =====
pause

上記のようなバッチで追加したいクライアントで実行すれば
用紙定義が追加されます。
これで300台の端末に、ユーザーに追加してもらいました。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Forms]
が用紙定義のレジストリです。
REGEDITでPAPER.REGとでも名前をつけて出力してください。
レジストリのサンプル
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Forms]
"名刺 55 x 91 mm"=hex:c4,d6,00,00,54,63,01,00,00,00,00,00,00,00,00,00,c4,d6,00,\
00,54,63,01,00,01,00,00,00,02,00,00,00
"シール"=hex:10,6d,05,00,30,e0,03,00,00,00,00,00,00,00,00,00,10,6d,05,00,30,e0,\
03,00,02,00,00,00,00,00,00,...続きを読む

Qショートカットをデスクトップに作るコマンドを教えて下さい

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのようになっています。
最後の行にコマンドが入れば完成となります。
------------------------------------------------------------
C:
CD "\Program Files"
MD AAA
XCOPY /S "\\192.168.0.1\AAA\TESTER.EXE" "C:\Program Files\AAA\"
(TESTER.EXEのショートカットをデスクトップに作るコマンド)
------------------------------------------------------------

以上、宜しくお願いします。

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのように...続きを読む

Aベストアンサー

過去の質問です。
参考になるよね?
http://oshiete1.goo.ne.jp/qa2930427.html

Qネットワーク内のプリンタ等のIPアドレスを調べる方法

こんにちは。

既存のネットワークにコンピュータを一台追加したのですが、そのネットワークの中にあるプリンタのIPアドレスが分かりません。
IPアドレスが分かっていれば、コマンドプロンプトのPINGコマンドでパケットが届くか確認できますが、IPアドレスが不明なプリンタや複合機のIPアドレスはどうやって調べればいいんでしょうか?
一旦初期化して出荷時のIPアドレスに戻した後再設定という方法は取らずに、コマンドプロンプトで調べられる方法があれば教えてください。
よろしくお願いします。

Aベストアンサー

はじめまして
プリンタのIPアドレスを調べる場合PC側からの検索は困難です。
大抵のネットワーク対応プリンタであれば、ステータスシートをプリンタの
パネルを操作することで出力できます。
シートの中にIPアドレスが記載されているのでそちらを参照されてはいかがでしょう?

Qコマンドで通常使うプリンタを切り替えたいのですが、

コマンドで通常使うプリンタを切り替えたいのですが、
プリンタ名の1部の文字だけで切り替えることができるのでしょうか?

例えば、プリンタ名が「ABC」の場合、”BC”の文字を指定してプリンタ名を
切り替えたいのですが・・・。

プリンタ名すべてを指定してなら、下の様なコマンドで切り替えることはできました。
rundll32 printui.dll,PrintUIEntry /y /n "プリンタ名"

ご存知の方のアドバイスをお願い致します。

Aベストアンサー

切り替えるコマンドを御存じであれば、古典的な方法ですが batファイルに
例えばプリンタが「ABC」「DEF」の2台であれば

if "%1" == "BC" set prt="ABC"
if "%1" == "EF" set prt="DEF"
rundll32 printui.dll,PrintUIEntry /y /n %prt%

と書き込んで、このbatファイルを実行するのはいかがでしょう?

batファイルが chg.bat であれば、コマンドプロンプトで
chg BC あるいは chg EF
と入力して切り替えられます
※うちでテストしてみました


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング