複数のプリンタが登録されている場合、通常使用するプリンタを
任意に変更できますが、毎回起動時に決まったプリンタを通常
使用するプリンタに自動的に設定することは可能でしょうか?

OS標準のコマンド等をスタートアップのバッチで実行する
ようなものが一番望ましいのですが。

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

A 回答 (3件)

面倒なスクリプトを書きたくないのであれば、以下のレジストリを復元する手法を使うと荒っぽい方法ですが簡単に行えます。

(但し危険でもあります)

・起動時に通常使いたいプリンタを選択しておきます。
・レジストリエディタ(\winnt\regedit.exe)を起動し、
【HKEY_CURRENT_USER】直下の Printers を選択してメニュー"レジストリ(R)"→"レジストリファイルの書き出し(E)"を選択して任意ファイル名を付けてローカルドライヴの任意フォルダに保存します。
・このレジストリ情報ファイルをメモ帳などのテキストエディタで開き、文頭から5行迄([HKEY_CURRENT_USER¥Printers]セクション記述まで)を残し、以下文末までを削除して上書き保存します。
・スタートアップに上記で用意したレジストリファイルをショートカットします。

以上で、毎回ログオン時にその時のプリンタ選択状態に復元します。(但し、ログオン時に『レジスト復元云々…』のダイアログが開きます)

要注意!)該当プリンタを削除した場合は、必ず上記作製のショートカットも削除してください。
    • good
    • 0

Windowsでの話しですが、



スタート>設定>プリンター>該当プリンターのクリック>プリンター>通常使うプリンターに設定

ではだめですか?
    • good
    • 0

Wshでデフォルトプリンタを設定する SetDefaultPrinter という


メソッドがあります。
VBScriptかJavaScriptで下記のようなものを記述して、
スタートアップかログオンのスクリプトに指定しておけば
起動時のプリンタ自動設定が可能です。

参考までにVBScriptの例を書いておきます。
プリンタ名の所にプリンタ名かプリンタの共有名を指定します。

Dim objWshNetWork
Set objWshNetWork = WScript.CreateObject("WScript.NetWork")
objWshNetWork.SetDefaultPrinter "プリンタ名"
    • good
    • 0

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

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

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

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

QプリンタにIPアドレスは?

 J検2級の問題(過去問題です=13/12/9・・・コンシス・・・5問目)ですが、ネットワークプリンタがありますそれにはプリンタサーバーがあります

プリンタサーバーにはIPアドレスをあげています

プリンタにはIPアドレスは必要がないということは確かめたのですが、なぜいらないのですか?

プリンターサーバーから印刷の命令を出すときプリンターのIPアドレスがないと困るのでは????

Aベストアンサー

プリンタとプリンタサーバとの接続は、通常ローカル接続(直接接続)になっているため、IPアドレスは必要ありません。ローカル接続で多いのはパラレルポートです。

一口にプリンタサーバと言っても、PCで代用する場合もあるし、タバコの箱大の大きさのサーバーもあります。プリンタの拡張ポートに入れるボードタイプもあります。ですから、「プリンタのIPアドレスは・・・」という言葉があっても、内部的には、「プリンタに直接接続されたプリンタサーバのIPアドレスは・・・」と置き換えて考えると分かりやすいと思います。

プリンタはあくまでも、印刷データを印刷するのみです。プリンタサーバは、プリンタを共有するための機能と、スプーラ機能を持っており、IPアドレスはこのプリンタサーバに持っていれば、用は足りるのです。

QMS-DOSバッチファイルで、子バッチのレスポンスコードを親バッチで取得する方法

MS-DOSバッチファイルで、
バッチファイル(親)からバッチファイル(子)を起動する処理を作成しています。

子バッチが以上終了した際のレスポンスコードを
親バッチで取得する方法がありましたら教えて下さい。

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

Aベストアンサー

子バッチで環境変数をセットすると、親バッチで参照できます。

 set STAT=1
 処理
 
 set STAT=0

親バッチで %STAT% を参照し 0 なら正常終了ということになります。

QWi-Fiでプリンタ接続の際のIPアドレス

仕事場でプリンタを購入しました。ワイヤレスで使用できる製品です。

現在、仕事場は3台のPCを使用しておりますが、IPアドレスはすべて「自動割り振り」になっています。
プリンタをWi-Fi接続で使用する際に、ソフトのプリンタ設定の画面でIPアドレスを指定するようになっており、そのまま設定をしますと、次回起動した際にIPアドレスが変わってしまい使えません。

質問ですが、、
プリンターを無線LANで使用する場合、IPアドレスは固定に設定するものなのでしょうか?
PC側もすべてIPアドレスを固定にする必要がありますか?

もし、プリンターだけIPアドレスを固定にした場合、PCの電源をプリンタよりも先に入れてしまった場合にアドレスが競合することはないのでしょうか?

Aベストアンサー

ネットワークの管理上、サーバーやプリンター等の共有設備は固定IPにしておくほうが望ましいです。
今、端末のPCが3台でIPアドレスが「自動割り振り」になているとのこと。ということは、どこかにDHCPサーバーがあります。恐らくルーターがその機能を提供しているのでしょう。

ネットワーク構成上、

ルーター(無線・有線)は固定:仮に192.168.1.1
プリンターを固定:192.168.1.10
PC3台はDHCPサービスで自動割り振り
※DHCPサービス(ルーター)の設定で、DHCPに使う範囲を指定します。(192.168.1.20~29)など

こうすることで、どれから電源を入れようが重複するようなことはありません。(ルーターは常時起動させておく)
ルーターやサーバーなどは下1桁が1~9
プリンターやスキャナーなどは10番台
端末(パソコン)は20番台
というように振り分けておけば、管理上、分かりやすくなりますのでお薦めです。

コツは、DHCPで利用(振り分ける)範囲を指定しておく。共有設備は固定IPで。機能別にIPアドレスをグループ化しておく(管理上)
というようなことでどうでしょうか。

ご参考まで。

ネットワークの管理上、サーバーやプリンター等の共有設備は固定IPにしておくほうが望ましいです。
今、端末のPCが3台でIPアドレスが「自動割り振り」になているとのこと。ということは、どこかにDHCPサーバーがあります。恐らくルーターがその機能を提供しているのでしょう。

ネットワーク構成上、

ルーター(無線・有線)は固定:仮に192.168.1.1
プリンターを固定:192.168.1.10
PC3台はDHCPサービスで自動割り振り
※DHCPサービス(ルーター)の設定で、DHCPに使う範囲を指定します...続きを読む

Qバッチコマンドで改名

環境:Windows 2000Pro

現在、拡張子を変換するのに以下のような処理をしています。

1)変換対象ファイルの一覧をバッチ・ファイルとして保存。
  // bak_lst.cmd ----------------------------
   ren E:\Test\Sample.txt Sample.bak
   ren E:\Test\Sample02.txt Sample02.bak
            :
  // bak_lst.cmd -END -----------------------

2)起動用バッチ・ファイル(to_bak.cmd)からCALL文で(1)にて作成したバッチ・ファイルを呼び出す。
  // to_bak.cmd ---------------
   @echo off
   call E:\Test\bak_lst.cmd
  // to_bak.cmd -END ----------

■ これを、

1)変換対象ファイルの一覧は、ファイル名のみの羅列でテキストファイルとして保存。
  // bak_lst.txt ------------
   E:\Test\Sample.txt
   E:\Test\Sample02.txt
        :
  // bak_lst.txt -END -------

2)バッチ・ファイルで(1)にて作成したテキストファイルを読み込んで拡張子の変換を実行。
  //???.cmd: for %%f in (E:\Test\list.txt) do ren ・・・
  // 結果 -------------------
   E:\Test\Sample.bak
   E:\Test\Sample02.bak
        :
  // 結果 -END --------------

と言うように、出来るでしょうか?

厚かましい質問ですが、よろしくお願いいたします。

環境:Windows 2000Pro

現在、拡張子を変換するのに以下のような処理をしています。

1)変換対象ファイルの一覧をバッチ・ファイルとして保存。
  // bak_lst.cmd ----------------------------
   ren E:\Test\Sample.txt Sample.bak
   ren E:\Test\Sample02.txt Sample02.bak
            :
  // bak_lst.cmd -END -----------------------

2)起動用バッチ・ファイル(to_bak.cmd)からCALL文で(1)にて作成したバッチ・ファイルを呼び出す。
  // to_bak.cmd --...続きを読む

Aベストアンサー

以下のようにすれば望みのことができます。
#Windows2000 sp2で確認済


/* 1.cmd
for /F %%a in (bak_lst.txt) do call rencmd.cmd %%a

/* rencmd.cmd
for /F "tokens=1,2 delims=." %%b in ("%1") do rename %%b.%%c %%b.bak


#但し上記方法では、対象ファイルが同一フォルダ内かフォルダ名に「.」が
#複数入っていないことが条件です。

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

こんにちは。

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

Aベストアンサー

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

Qwindows2000のコマンドプロンプトのショートカット毎のバッチファイルの自動実行

お世話になります。
現在、コマンドプロンプトのショートカットを起動した後、
物によって別々のバッチファイルを実行しています。
(複数のディレクトリにショートカットがあります)

そこで、ショートカット毎に自動実行されるバッチファイルを
指定したいのですが、どのようにすればいいのか分かりません。

windows98の頃のMS-DOSプロンプトの頃は、
ショートカットのプロパティを見ると、
「バッチファイル」という項目があって、
ショートカット毎に実行できるバッチファイルが
指定できたと思いますが、
windows2000のコマンドプロンプトの場合は
どのように行えばいいのでしょうか?

Aベストアンサー

> すでにあるショートカットなら、プロパティの「リンク名」にファイル名を指定します。

それだけだと、そのファイルを実行しただけでコマンドプロンプトが終わってしまいます。

%SystemRoot%\system32\cmd.exe /k %HOMEDRIVE%%HOMEPATH%\CMDRC.CMD

等とする必要があります。

QプリンタのIPアドレスについて

2台のパソコンとプリンタをルーターを介してLANで繋いでいます。
プリンタを再起動するごとにプリンタのIPアドレスが
192.168.0.11~192.168.0.13の範囲で動いてしまい、
コントロールパネル→ポートの構成からIPアドレスを毎回変更しています。

これを固定のIPアドレスにすることは可能でしょうか?
また、設定方法を教えていただければと思います。

メインで使っているパソコンがVISTA
もう1台のパソコンがXPです。

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

Aベストアンサー

>毎回変更

固定アドレスでOKのはず。
http://faq.ricoh.jp/faq/1032/app/servlet/qadoc?003089

Q置換をバッチファイルで実行

あるテキストファイルの中の文字列例えば「ABC」を「DEF」に置換する操作をバッチファイルで実行するにはどうすれば良いのでしょうか?

Aベストアンサー

http://www.atmarkit.co.jp/fwin2k/win2ktips/308strrpl/strrpl.html
http://www.vector.co.jp/soft/win95/util/se271454.html

awkなどのソフトを使うか、Windows Scripting HostでかけばOKかと。

QLANプリンタの固定IPアドレス or DHCP

パソコン:Windows XP HE SP3x5台、Windows Vista Home Premiumx1台
プリンタ:CANON 複合機 MP630、RICHO モノクロレーザ NX70
プリントサーバ:BUFFALO LPV3-U2S、LPV3-TX1

社会福祉協議会の1室をお借りして、月に2回高齢者向けのパソコン無料相談コーナーを開催しています。
社協のシステム構成は良くわからないので、パソコンやプリントサーバのIPアドレスはDHCPを利用した
自動設定にして使用していますが、現在のところ問題なく使用できております。

ところが知人からプリンタのIPアドレスはDHCPによる自動設定はIPアドレスが変わることもあり、手動設定に
しておく方がいいとアドバイスを受けました。

そこで質問です。
【質問1】どういうときにIPアドレスが変更になるのですか?
【質問2】IPアドレスが変更になってもDHCPによる自動設定になっていればパソコン側で変更する必要がないのでは?

Aベストアンサー

> 【質問1】どういうときにIPアドレスが変更になるのですか?

PCやプリントサーバの電源をOFF/ONにした際に変更になる場合があります
ルータだけの電源を落とした場合は、PCやプリントサーバは今まで使っていたIPアドレスをそのまま使うための延長動作をするので、(リース期間に対して)長時間落とさない限り基本的には変わりません
http://www.7key.jp/nw/tcpip/ip/dhcp.html

> 【質問2】IPアドレスが変更になってもDHCPによる自動設定になっていればパソコン側で変更する必要がないのでは?

No.3のかたが書かれている通り、ネットワークプリンタのポートの部分にIPアドレスが入っているので、プリントサーバのIPアドレスが変わるたびにここを修正する必要が出てきます
(DHCPは自分自身のIPアドレスを自動設定してくれますが、他の機器が変わったことまで面倒見てくれません)

普通はDHCPサーバでIPアドレスの払い出しの範囲を設定できると思いますので、その範囲を少し狭めて、プリントサーバにはその範囲を外したIPアドレスを手動設定すべきです
最悪範囲の設定ができなければ割り振られる後ろのほうのIPアドレスを固定で割り当てればいいかと思いますが、192.168.0.255はブロードキャストアドレスと呼ばれ特別な意味を持つIPアドレスなので絶対に振ってはいけません

> 【質問1】どういうときにIPアドレスが変更になるのですか?

PCやプリントサーバの電源をOFF/ONにした際に変更になる場合があります
ルータだけの電源を落とした場合は、PCやプリントサーバは今まで使っていたIPアドレスをそのまま使うための延長動作をするので、(リース期間に対して)長時間落とさない限り基本的には変わりません
http://www.7key.jp/nw/tcpip/ip/dhcp.html

> 【質問2】IPアドレスが変更になってもDHCPによる自動設定になっていればパソコン側で変更する必要がないのでは?

No.3の...続きを読む

Qバッチコマンドを作りたい

MS-DOSでのバッチコマンドについての質問です。
パスを引数で指定して、そのパスのディレクトリ以下(サブディレクトリも含む)のファイル名を全て取得し、加工して表示するバッチを作りたいのですが・・。
例えばコマンド名を jcm をすると
C:\>jcm C:\temp
と入力すると(「C:\temp」は引数)、C:\temp以下(サブフォルダも含めて)にある全てのファイル名を取得し、ファイル名がA.txt,B.txtだったとすると
java A.txt
java B.txt
のように加工して表示したのです。
バッチファイルの中身はどのように記述すればよいでしょうか?

Aベストアンサー

 バッチファイルは、コマンドラインでの使用を前提にしているコマンドを繋ぎ合わせ、簡単な制御構造を与えるものです。
 Windowsに標準添付のコマンドだけでは無理っぽいです。
 Windowsでファイル名の一覧を取得するには、cmd.exeのDIRコマンドを使用する訳ですが、そのままバッチファイルだけで加工できるような形式では出力されません。
 よって、DIRコマンドの出力をリダイレクトして、文字列に何らかの編集を加えるコマンドを用意する必要があります。
 このような用途に向いている汎用コマンドとしては、sed.exeやawk.exeが扱いやすくて良さそうです。
 Vectorを「sed」「awk」をキーワードにサーチすれば幾つも引っ掛かると思います。
 それらの応用については、webをサーチして見て下さい。

 あるいは・・・。
 WindowsにはWSH(Windows Scripting Host)がありますよね。
 WSHには、VBScriptとJAVAScriptの二つのインタプリタが標準添付されています。
 特にVBScriptは、アプリケーションソフトウエア開発環境であるVB(Visual Basic)に匹敵するような高度な処理能力を持った言語なので、これを使ってバッチ処理を行う、あるいはバッチファイル中で使用できるようなコマンドを作成してしまうと言う手もあります。

参考URL:http://www.vector.co.jp/

 バッチファイルは、コマンドラインでの使用を前提にしているコマンドを繋ぎ合わせ、簡単な制御構造を与えるものです。
 Windowsに標準添付のコマンドだけでは無理っぽいです。
 Windowsでファイル名の一覧を取得するには、cmd.exeのDIRコマンドを使用する訳ですが、そのままバッチファイルだけで加工できるような形式では出力されません。
 よって、DIRコマンドの出力をリダイレクトして、文字列に何らかの編集を加えるコマンドを用意する必要があります。
 このような用途に向いている汎用コマンドとし...続きを読む


人気Q&Aランキング

おすすめ情報