コマンドプロンプトのコマンドで、現在接続されている全てのUSBやHDDなどのハードウェアを「安全に取り出せる状態」にしたいです。
要は、現在接続している外付けのハードウェア全てを、一気に解除したいわけです。
その後、ディスクの再スキャンもコマンドプロンプトで行いたいのですが、どなたか
「現在接続している全てのハードディスクの解除」のコマンドと、「ディスクの再スキャン」のコマンドを知っている方はいらっしゃらないでしょうか。
もしもご存知の方がいらっしゃったら、ご教授願います。
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
たぶん、mountvolコマンドでできます。
ただ、試したことはありません。
http://computermemo.blog33.fc2.com/blog-entry-70 …
もともと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"でググっても有用な情報は見つけにくいようです。
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース コマンドプロンプトのコードの実行方法を教えて欲しい 2 2022/11/26 20:45
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- その他(パソコン・周辺機器) 起動中のパソコンから外付けHDDを取り外すとき、電源を抜いたときにディスクとヘッドが接触しますか? 2 2023/07/12 19:04
- ドライブ・ストレージ USB接続のHDDから別のUSB接続HDDにコピー 3 2022/04/16 14:00
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- その他(OS) Windows11のPCからCanonTS8430への印刷が突然できなくなりました 3 2023/08/01 14:43
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- ノートパソコン パソコンとスマホのBluetoothでの接続についてですが今現在ノートパソコンのUSB Blueto 2 2022/11/12 13:19
- デスクトップパソコン 自作PCの電源が入らなくなりました、なんでもいいので助言ください。 5 2022/12/21 21:08
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
コマンドによるUSBメモリーの取り外し
Windows Vista・XP
-
バッチファイルでUSB挿入時に実行
その他(ソフトウェア)
-
USBメモリ取り外し用のバッチファイル作成
Windows Vista・XP
-
-
4
ExcelVBAと外付けメディアについて
Excel(エクセル)
-
5
USBメモリのドライブ名を取得したい
その他(プログラミング・Web制作)
-
6
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
7
C++でUSBメモリが接続されたことを認識したい
C言語・C++・C#
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトが実行中か...
-
バッチファイルでキー操作を行う。
-
コマンドプロンプトで表示が多...
-
ttlで戻り値を取得する方法
-
makeコマンドのエラー
-
TEXの表の位置が・・・
-
Tera Term Proに関する質問です。
-
EEPROMのデータの初期化について
-
VB6で、コマンドボタン自身の色...
-
VBユーザーフォームで時間入力
-
ルーターにつながっている全て...
-
別のユーザーフォームのコマン...
-
ExcelVBAでDOSコマンドの標準出...
-
VB2008の初心者です。VB6のツ...
-
maximaで微分方程式の数値的解法
-
コマンドプロンプトについて
-
コマンドプロンプトですべてのU...
-
LINUXPCに詳しい人に気楽に答え...
-
VC++,SendMessage()の使い方
-
YAMAHA RTX1100の設定方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでキー操作を行う。
-
コマンドプロンプトが実行中か...
-
コマンドプロンプトで表示が多...
-
ttlで戻り値を取得する方法
-
別のユーザーフォームのコマン...
-
VBユーザーフォームで時間入力
-
Tera Term Proに関する質問です。
-
RTX1100の削除コマンド
-
コマンドキーがないんですけど...
-
コマンドプロンプトですべてのU...
-
コンボボックス(最終行取得)
-
dosバッチ起動後、画面を閉じな...
-
EEPROMのデータの初期化について
-
ルーターにつながっている全て...
-
文字の点滅はどうやるのですか?
-
PowerShell実行結果をデスクト...
-
デフォルトのショートカットキ...
-
TEXの表の位置が・・・
-
アンドロイドでも、robocopyは...
-
[WSH|JS|VB] telnetコマンドの...
おすすめ情報