• ベストアンサー

コマンドプロンプトですべてのUSBを取り出すには

コマンドプロンプトのコマンドで、現在接続されている全てのUSBやHDDなどのハードウェアを「安全に取り出せる状態」にしたいです。 要は、現在接続している外付けのハードウェア全てを、一気に解除したいわけです。 その後、ディスクの再スキャンもコマンドプロンプトで行いたいのですが、どなたか 「現在接続している全てのハードディスクの解除」のコマンドと、「ディスクの再スキャン」のコマンドを知っている方はいらっしゃらないでしょうか。 もしもご存知の方がいらっしゃったら、ご教授願います。 以上、よろしくお願いいたします。

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

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

たぶん、mountvolコマンドでできます。 ただ、試したことはありません。 http://computermemo.blog33.fc2.com/blog-entry-70.html もともとUNIX系OSにはumountコマンドがあって、デバイスファイルやボリュームラベルや UUIDによって、マウントとアンマウントができるようになっていました。 後発のWindowsはUNIXを模倣した部分も多少あり UNIXでのコマンド名を使うことで、検索できる場合があります。 ただ、よりシンプルにしようとするUNIX系OSがmount,umountで分けているのに対して Windowsのmountvolはオプションで動作を切り替えるようになっています。 また、WindowsはGUIがメインで、OSとしての仕組み自体は、技術者向けOSとして作られている性質から マウントする場合はUUIDで指定するようになっているようです。 Windowsを最も購入するのは消費者ではなくPCメーカー ゆえにPCメーカーの技術者や、その他IT業務の技術者向けのOSなのです。 アンマウントはドライブレター指定でできるので簡単ですが マウントする場合にはvolume-name(GUID,UUID)を使う必要があり、手入力は煩雑です。 (たとえば、Linuxではデバイスファイルやボリュームラベル指定のマウントもできます) たぶんGUIDはファイルシステムの作成時に生成されているので 通常は変化しません。 ですから、運用の効率化にはバッチファイルなどの活用が良いでしょう。 ディスクの再スキャンは、システムに接続されているストレージデバイスを 再確認し、デバイスの有無と、パーティション変更などを確認する操作だと思いますが これについては、Windows用のコマンドは知りません。 ちなみにLinuxにはpartprobeコマンドがありますが "windows partporbe"でググっても有用な情報は見つけにくいようです。

その他の回答 (1)

  • RURUFOU
  • ベストアンサー率55% (5/9)
回答No.2

コンソールアプリを2つ組み合わせるというのは いかがでしょうか? 「現在接続している全てのハードディスクの解除」のコマンドの候補として 実行すると取り外し可能なドライブを取り外すインストール不要なプログラム http:// homepage3.nifty.com/yamakox/UnplugDrivePortable/UNPP0412.ZIP 「ディスクの再スキャン」のコマンドの代用として drives:ドライブの表示(コンソール) http:// www2.ocn.ne.jp/~yks/data/drives010.lzh この構成で drives と入力すると C: ローカル ディスク (C:) D: DVD-ROM E: USBメモリ S: ネットワークドライブ ↓ こんな表示が出ます C: DRIVE_FIXED D: DRIVE_CDROM E: DRIVE_REMOVABLE S: DRIVE_REMOTE 「再スキャン」の定義から外れているとは思いますが USBメモリ等を取り外してから drives を実行すると 外されたドライブが表示から消えているので 要件は満たしていると思います。 で、UnplugDrive.exe と drives.exe を パスの通ったフォルダ(Windowsフォルダ等)に保存してから for /f %%0 in ('drives ^| findstr /i /c:"REMOVABLE"') DO UnplugDrive %%0 /S で取り外しができました。※ハードディスクは手元に無いので検証できてません。 実行前に for /f %%0 in ('drives ^| findstr /i /c:"REMOVABLE"') DO echo;UnplugDrive %%0 /S で、該当のドライブを指定しているかを確認してから UnplugDrive 該当のドライブ /S で取り外せるかを確認してみてください。

関連するQ&A

  • コマンドプロンプトについて

    WinMEの起動ディスクでdos起動し、接続されているドライブがそれぞれ何ドライブか知りたいのですが、確認できるコマンドプロンプトはありますか。 また、dirなど画面に入り切らない情報の最初の方を見る方法はありますか。

  • コマンドプロンプトが立ち上がらない

    質問させてください。 windows2003Serverを現在使用しているのですが コマンドプロンプトが開きません。 [スタート]→[ファイル名を指定して実行]でcmdまたは [スタート]→[全てのプログラム]→[アクセサリ]で 開こうとしているのですが クリックしても何の反応もありません。 タスクマネージャーから見ても 実行しているようには見えません。 又、コマンドプロンプトだけではなく exeファイルも実行できないものもあり 症状はコマンドプロンプトのときと同じです。 原因がわからないため 大変困っています。 又、ウイルスにかかったのではないかとも 思っています。 同じ症状または原因や対策を 知っていらっしゃる方いらっしゃいましたら 教えていただけないでしょうか。 以上、大変お手数ですが 宜しくお願い致します。

  • コマンドプロンプト

    トロイの木馬というのがありますが、感染が分からない場合もあるということを聞きました。 一度 LANも繋がっているのに、ヤフーのメッセが何度も落ちるといった現象があり、おかしいなと思っていました。偶然で問題はないかもしれませんが、一日だけというのも気になります。疑って調べたほうが安心すると思い、浸入されたら怖いので、スキャンをかけましたがありませんでした。あるサイトで、コマンドプロンプトで確認ができるというのがありました。 そこに、「State」が「LISTENING」(接続待機中)では なく、「ESTABLISHED」(接続中)とかはヤバイです。 とあるのですが、これがわたしのPCはヤフー接続のみ、表示されています。このやばいという意味がわからないのですが、接続しているものが何か分かれば大丈夫ということでしょうか。 分かる方がいましたら、よろしくお願いします。

  • コマンドプロンプトによるゼロクリアなどについて

    コマンドプロンプトによるゼロクリアなどについて質問があります。 ■質問1: コマンドプロンプトで内蔵のDドライブ内の全てをゼロクリアするには次の通りで合っているでしょうか? なお、Dドライブは保存用でパーティションを分けていません。 01. コマンドプロンプトを管理者として起動する そして、次の順序でコマンドを入力する 02. cd d:\ 03. diskpart 04. clean all ■質問2: 「clean all」を行うと「ディスクの管理」でDドライブが「不明」となりエクスプローラーには表示されないのでしょうか? もし、エクスプローラーに表示されず再度表示させ利用するには「ディスクの初期化」を行えばエクスプローラーにDドライブが表示され、利用可能となるのでしょうか? ■質問3: 外付けHDDの場合も上記と同じ要領で行えばいいのでしょうか? また、他のメディアの場合も同様に質問1と2でゼロクリア&利用可能となるのでしょうか? 試しにUSBメモリをゼロクリアの手前までしようとしたところコマンドの「cd」のところでつまづき、「cd /d (USBメモリのドライブ)\」にしたところドライブの変更まではいったのですが。 ----- OSは、Windows 10です。 回答よろしくお願いします。

  • コマンドプロンプトを使ったハードウェアの修復

    コマンドプロンプトを使ったハードウェアの修復 現在MIDIインターフェースが使用できなくなって困ってます コマンドプロンプトをつかったハードウェアのチェックや修復など 状況に応じたやり方が詳しく載っているサイトはありませんか? また現在の状況で適切だと思われるコマンドがわかる方がいましたらご教授ください よろしくお願いします 症状:midiインターフェースがUSB機器として認識はされてるが機能しなくなった。 OS:Microsoft Windows XP Pro SP3 CPU:Core i7 870 2.93Ghz メモリ:実装4GB(認識3GB) 問題のあるハード:M-AUDIO KyRig 49

  • コマンドプロンプトが一瞬で消える

    コマンドプロンプトを開いた状態に出来ません。 スタート⇒すべてのプログラム⇒アクセサリの中のコマンドプロンプトをクリックしても、画面が一瞬表示されてすぐに消えてしまいます。 ファイル名を指定して実行から、cmdと入力してもコマンドプロンプトの画面が一瞬現れ、すぐに消えてしまいます。 分かる方、何故、一瞬で消えてしまうのか教えてください。 お願いします。

  • インストールディスク起動時のコマンドプロンプト表示

    DELL INSPIRON WINDOWS7です。 インストールディスクから起動して、インストールせずに「コンピュータを修復する」を選択し、「コマンドプロンプト」を表示する方法を教えてください。 コマンドプロンプトより、ハードディスクの物理フォーマットをします。

  • コマンドプロンプトでInvalid Bootと出るのですがどうしたら?

    コマンドプロンプトも初めて使う初心者のくせに、SP3適用済みWindowsXPブータブルCDを作ろうとして、悪戦苦闘しております。 他参考サイトなどを首っぴきで、Disk D:に作った作業フォルダ「temp」のなかに ・bbie.exe ・cdimage.exe ・WindowsXP-KB936929...(SP3).exe ・xpsp3.bat を入れ、CD-ROMドライブ(E:)にはXPの起動ディスクを入れ、コマンドプロンプトから C:\Documents and Settings\MyComputer>cd /D D:temp D:\temp>bbie.exe E: と実行しようとするのですが、 どうしても途中で Reading boot record from sector 17 (0x11) Invalid Boot record Indicator と出てしまい、そこから完遂できません。 ハードディスクの中で「17」というセクター部分が不良になっているのかと思い、ディスクCのエラーチェックスキャン(「ファイルシステムらーを自動的に修復する」「不良セクタをスキャンし回復する」のオプションつき)を行なったのですが、結果は変わりません。 これはどこに原因があるのでしょうか。 また、うまくいくにはどうしたらよいのでしょうか。 どなたかおわかりに方がいらしたら教えてくださいませ。

  • コマンドプロンプトでFTPできない

    こんばんわ。 題の通りなのですが、コマンドプロンプトで FTP接続しようとして普段FFFTPで更新している ファイルをコマンドプロンプトから更新しようと考えたのですが、 相手サーバに接続は出来るのですが、その後コマンドを入力しても ftp> dir 200 PORT command successful 425 Unable to build data connection: Connection timed out 上記のようになってしまいます。 何か原因があるはずなのですが・・・自分ではわかりませんでした。 もし何かわかる方いらっしゃいましたら助言いただければと思います。 よろしくお願いいたします。 ちなみにOSはXPです。

  • コマンドプロンプトからMySQLに接続できない

    こんばんは。 スタート→すべてのプログラム→MySQL→MySQL Server 5.0→MySQL Command Line Client からパスワードを入力するとMySQLに接続できるのですが、コマンドプロンプトから mysql -u username -p を実行してしてパスワードを入力すると ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES) と表示されて接続できません。 コマンドプロンプトから接続するにはどうすればいいのでしょうか。 宜しくお願い致します。

専門家に質問してみよう