• ベストアンサー

バッチファイルでUSB挿入時に実行

現在バッチファイルで、USBをPCに挿入したら、自動的に自分のホームページが開くようなプログラムを作ろうと考えています。 その際に必要になってくるのが、USB内に、USBが挿入されたのを感知して動くプログラムを入れる事なのですが、コマンドプロンプトでどのように記入したら良いか教えてください。 また、コマンドプロンプトでできなくても、他のプログラムならそういうことができるよ!というのがあれば、是非ご教授願いたいです。 現在やっているのがバッチファイルなので、できればバッチファイルで実現したいと思っております。 では、何卒ご回答の方よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kichi8000
  • ベストアンサー率41% (658/1581)
回答No.2

>USB内に、USBが挿入されたのを感知して動くプログラムを入れる それはOS標準の機能で「自動実行」というものです。 実行できるものは何でも起動します。 セキュリティ機能はなにも付いていませんので、セキュリティ上大変危険です。 なので、そういうことを気にしている方のPCではこの自動実行が停止されていて、起動しないようにしています。 他人のPCでそのような宣伝広告のようなことをされるのは迷惑なのです。 「USB内の挿入されたのを感知して動くプログラム」を動作させる「自動実行」が起動していないと動きませんし、自動実行により感知済みで、それから挿入を感知させるのもおかしなことです。 USBの中のまだ動作していないプログラムが何かを感知することはあり得ないですよね。 なので、USBの中ではなくPC側に常駐させておく必要があるのです。 上記のことしたいということなんでしょうけど、危険を顧みないのなら「自動実行」の許可さえしておけばUSB内のAutorun.infにバッチファイル名を記述しておく他に何もしなくていいです。 自動実行の高機能版としてこういうのがあります。 USBデバイス接続時に種々の動作を自動実行「exeUSB」 http://www.forest.impress.co.jp/article/2009/03/31/okiniiri.html OSでの自動実行は無用です。 このソフトを使用し、且つ、そこからバッチを起動させるということができます。

その他の回答 (1)

  • unknown46
  • ベストアンサー率58% (2600/4417)
回答No.1

>他のプログラムならそういうことができるよ!というのがあれば、是非ご教授願いたいです。 Autorun.infを使う 参考 http://hp.vector.co.jp/authors/VA014228/WAutoRun.html 作成ソフト http://fefnir.com/soft/autoruncreator.htm ただし、現在はOSの仕様で、自動実行が無効になっているので、PCでの設定が必要 自動実行無効の背景 参考 ウイルス蔓延の元凶「USBメモリー自動実行」 http://www.yomiuri.co.jp/net/security/goshinjyutsu/20110304-OYT8T00724.htm

関連するQ&A

  • バッチファイル実行時のプロンプトを非表示にしたい

    WindowsXPでバッチファイルからバッチを実行するとコマンドプロンプトが一瞬表示されバッチが終了すると自動で閉じますが、このプロンプトを表示しないようには出来ないでしょうか? バッチの結果を知らせる必要が無い処理なのであの一瞬出てくるプロンプトが邪魔で…。

  • jarファイルをバッチで実行させたい

     今晩は。  jarファイルをコマンドプロンプト画面からバッチで実行させようとして、 バッチを下の様に書いてやりましたが、うまく動作しません。  一体どこが悪いのでしょうか。  「java -jar C:\Documents and Settings\デスクトップ\test.jar  pause」  実行すると「>pause 続行するには何かキーを押してください . . .」と表示されますが、 キーを押すと画面が消えてしまいます。  (実行が終わって、コマンドプロンプト画面が閉じられているみたいな・・・)  また、pauseを削除すると、やはり一度はコマンドプロンプトの画面が表示はされますが、 コマンドプロンプト画面が閉じられます。(実行はしているような気がするのですが、、、)  どのようにバッチの内容を変更すれば、実行画面が表示されたまま、プログラムが止まるのでしょうか。  宜しくお願いします。

    • ベストアンサー
    • Java
  • コマンドプロンプト、バッチファイル

    解決法を探してみたのですが、見つからないのでご教授ください。 コマンドプロンプトでどんなコマンド(ipconfig,ping,etc)を入力しても 「操作可能なプログラムまたはバッチ ファイルとして認識されていません。」という警告が出るようになってしまいました。 多分、原因はJavaの勉強をしていたときに環境変数のパスをいじってしまったからだと思います。 調べていて、思ったことなのですが、カレントディレクトリにバッチファイル(.bat)というファイルが見当たりません。これがないからかなとも思っています。 コマンドプロンプトからのコマンド入力ができるように解決方法をご教授ください。

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

    お世話になります。 現在、コマンドプロンプトのショートカットを起動した後、 物によって別々のバッチファイルを実行しています。 (複数のディレクトリにショートカットがあります) そこで、ショートカット毎に自動実行されるバッチファイルを 指定したいのですが、どのようにすればいいのか分かりません。 windows98の頃のMS-DOSプロンプトの頃は、 ショートカットのプロパティを見ると、 「バッチファイル」という項目があって、 ショートカット毎に実行できるバッチファイルが 指定できたと思いますが、 windows2000のコマンドプロンプトの場合は どのように行えばいいのでしょうか?

  • バッチファイルが実行されなくなってしまいました。

    下記のことをする前は、正常にバッチファイルは動作していました。 フォルダオプションの”ファイルの種類”で 新しく拡張子batを作成し、メモ帳と関連付けました。 そしてそれを削除したところ、バッチファイル自体が動かなくなってしまいました。 バッチファイルは何もしなくても、コマンドプロンプトと(?)関連付けがされていたはずですが、それを普及するにはどうすればよろしいでしょうか?

  • バッチファイルで実行できたりできなかったり

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 ping [example.com] > result.txt tracert [example.com] >> tr_result.txt ipconfig /all > ipc_result.txt 次に、各コマンドをテキストファイルに書き込んで、それぞれ "p_test.bat" # 内容は ping コマンド "tr_test.bat" # 内容は tracert コマンド "ipc_test.bat" # 内容は ipconfig コマンド と命名しデスクトップに配置、ダブルクリックで実行してみました。 すると、このうち正常に実行(結果をテキストファイルに出力)されたのは tr_test.bat のみでした。 ここで質問なのですが、なぜこのような違い(バッチファイルにすると実行できるものとできないものに分かれる)が起こるのでしょうか? バッチファイルの作り方やとコマンドプロンプトについて調べてみましたが、説明を見つけることが出来ませんでした。 この辺の理論について詳しい方がおりましたら、ご教示頂きたく思います。 ちなみに、OS は Windows XP SP2 です。 よろしくお願いいたします。

  • コマンドプロンプトのバッチファイル実行までの速度

    コマンドプロンプトのバッチファイルを作成したのですが このバッチファイルの実行するまでの処理速度を、コマンドプロンプト上に表示させたいのですが、どのようなコマンドを組めばよいのでしょうか? ちなみにバッチファイルの中身は、 @echo off start http://www.yahoo.co.jp です。よろしくおねがいします。

  • バッチファイルで実行ファイル同時実行

    こんにちは、 ある複数の実行ファイルを同時に起動させたく思い、 バッチファイルに実行ファイルを羅列したのですが、 調べたところNT系だと終了を待つ様です。 終了を待たずに次のコマンドに進み、実行後コマンドプロンプトを 閉じるまでを行う事は不可能なのでしょうか? よろしくお願いいたします。

  • バッチファイルの作り方

    diskshadowコマンドを使ってバッチファイルを作りたいと思っています。 1.DISKSHADOW  プロンプトがDISKSHADOW>と表示 2. Delete Shadows Oldest D:  Dドライブの一番古いシャドウコピーを削除 この流れをひとつのバッチファイルのしたいのですが、1のプロンプトが変わってしまうところで止まってしまいます。 作成したバッチファイルです。 --------------------------------- C:\Windows\System32\diskshadow Delete Shadows Oldest D: --------------------------------- どう直したらいいのでしょうか、どうかご教授ください。 よろしくお願いします。

  • バッチファイルについて

    バッチファイル(.bat)について不明な点が ありますので、詳しく方ご教授お願い致します。 コマンドプロンプトを開き、対象のバッチファイルを ドラッグアンドドロップし、実行すると正常通りの結果が 得られました。 ただ、バッチファイルをダブルクリックし、実行すると 実行されません。 原因を詳しい方、ご教授お願い致します。

専門家に質問してみよう