- ベストアンサー
VBSでブートドライブを調べるには
マルチブート環境のPCで、そのブートドライブをVBSで調べることは可能でしょうか? たとえばWindows2000がCドライブ、VistaがDドライブにあり、Vistaを立ち上げVBSを実行するとDドライブという結果を得たいのです。 よろしくお願いします。
- Tracky
- お礼率70% (14/20)
- Windows系OS
- 回答数4
- ありがとう数2
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんわ Tracky さん あぁ、またしてもこんな時間か・・・。眠い。 さておき、三番さん曰く前回のでは一部うまく動かないようだったのでちょっとだけ変更しました。 [CheckBootDrive_2.vbs] For Each Drv In CreateObject("Scripting.FileSystemObject").Drives if Drv.DriveType = 2 then if CreateObject("Scripting.FileSystemObject").fileexists(Drv.Path & "\WINDOWS\system32\AUTOEXEC.NT")then bd=Drv.Path: exit for Next msgbox bd これをVBSで実行すればまぁ問題なくブートドライブが表示されると思います。 処理違い・補足・追加処理等必要でしたらいってください。
その他の回答 (3)
AUTOEXEC.BATを探す方法では少なくとも質問者の環境ではD:と表示されることはありませんね
- argument
- ベストアンサー率63% (21/33)
はじめまして Tracky さん 眠い・・非常に眠い。ですが今回のような問題なら寝る前に解けるでしょう。下記をコピー&ペーストしてVBSとして保存してください。 For Each Drv In CreateObject("Scripting.FileSystemObject").Drives if Drv.DriveType = 2 then if CreateObject("Scripting.FileSystemObject").fileexists(Drv.Path & "\AUTOEXEC.BAT")then bd=Drv.Path: exit for Next msgbox bd どうですか?実行して見ましたか?ブートドライブが表示された事でしょう。 あぁ眠い。もう寝てもいいですか?ぇ?なんでこれで表示できるのか? AUTOEXEC.BATを検索してくだい。…zZ。 はっ…ぁ、わかりましたか?ブートドライブというのはほかのドライブと違い特殊で判断する方法なんていくらでもあります。 それではおやすみなさい。 処理違い・補足・追加処理等必要でしたらいってください。
- D-Matsu
- ベストアンサー率45% (1080/2394)
#Win9x系列では使えませんが…… 環境変数SystemDriveの値を見ればよいかと。
補足
早速、ご回答ありがとうございます。 VBSで具体的にどうすればいいのでしょうか? ネットで調べていたのですが、わかりませんでした。よろしくお願いします。
関連するQ&A
- Windows2000のマルチブート。
パーティッションでCとDドライブを作って、Win2000proを入れたのですが、間違ってDドライブにいれてしまいました。 もう一回、パーティッションを入れなおして、Cに入れたところ、起動したときに、Windows2000を起動が2つ(マルチブートというのでしょうか・・・)なってしまいました。 Dドライブをフォーマットしてからもう一回、Cに入れてみたのですが、マルチブートの項目が出てきて、片方は正常起動、もう片方は「~.exeファイルが見つかりません」と出てしまいます。 このマルチブートの項目を出したくないのですが、マルチブート項目がでないようにするにはどうしたらよいでしょうか・・・?よろしくお願いします。
- ベストアンサー
- Windows NT・2000
- VistaをインストールするとOS入っているドライブ文字は必ずCドライブになる?
C:Win2000 D:WinXPpro のマルチブートで使っているのですがEドライブを作ってCDブートからVistaをインストールするとVista上からは C:Vista D:Win2000 E:WinXPpro と見えてしまいます。 2k及びXP上からは C:Win2000 D:WinXPpro E:Vista となっています。 色々工夫してインストールしても結果は同じなのですが Vistaは自分のOSが入っているドライブは必ずCドライブと表示されてしまうのでしょうか? Vista上から見ても C:Win2000 D:WinXPpro E:Vista となる様にインストールしたいのですが何か良い方法は無いでしょうか? OSselectorと言うマルチブートソフトを使用してブート管理している為CDブートからの新規インストールする方法でお願いします。 XP上からインストールするとVistaのブートローダーが働いて起動がメチャメチャになってしまう為です。 方法をご存知の方がいましたら宜しくお願いします。
- 締切済み
- Windows Vista
- マルチブートについて
今度、windowsXPとwindows7のマルチブートをしたいと思いますがどのようにすればいいのでしょうか?(CドライブとDドライブに入れたいと思います)あと注意点があれば教えてください。
- ベストアンサー
- Windows系OS
- デュアルブート解除
デュアルブート解除 知り合いに頂いた自作PCで160GB(C)と250GB(F)とHDDが2台入っている環境でした。 現在、CドライブにVista、DドライブにDVD、FドライブにWindows7が入っています。 (各ドライブはそれぞれシングルパーティションです) Vistaが入っていた時に、無償アップグレードでFドライブに入れてVistaとデュアルブートにしました。 Windows7の以降が無事済みまして安定しているのでVistaを消してドライブ自体フォーマットしてデータ&バックアップ用に考えていたのですが、BIOSではずすと立ち上がりません。 Cが無いとブート出来ない環境になっているのでしょうか。 パーティションで区切られた同一HDDでWindows7を消す情報は多数あるのですが上記環境の対策が見つかりません。 安定していたらハードディスクからVista消してバックアップ用にしてしまおうと思っていたのでこの様にしたのですが・・・・・ よろしくお願いいたします。
- 締切済み
- Windows 7
- マルチブートと論理ドライブ
今のPCは、Windows7の64bitですが、それは、Cドライブにはいってます。Dドライブにwindows7の32bit版(DSP版)をインストールしようとしたら、Dドライブに論理ドライブとなってインストできないのです。どうすれば、Dドライブにインストールができるようになるのですか?マルチブートにしたいのでお願いします
- ベストアンサー
- Windows系OS
- Windows7とVistaのマルチブートについて
初めて質問です よろしくお願いします システムは 内蔵でHD2台入れています CドライブにXP DドライブにVistaで マルチブートで使っています CドライブのXPを Windows7に入れ替えようと思っていますが 今まで通りに問題なく マルチブートで使えますか よろしくお願いします
- ベストアンサー
- Windows系OS
- マルチブート環境について
マルチブート環境について 1つのPCに対し、 1台目のHDDにC,D 2台目のHDDにE,F とパーティションで仕切られているとします。 既にOSは、Cディスクに載っているXP-Home(⇒純正品でなく、大手メーカー製カスタマイズ激変OS)が「起動OS」として動作中。 ここに、マルチブート環境を築く為、「E」に対し、「Vista」を、クリーンインストールしたいのですが、ドライブを「E」と指定して、「行うべき手順」を具体的に教えて下さい。 出来ますれば、「手順解説リンク」等があれば、より一層有難いです。何卒、宜しく御願いします。
- ベストアンサー
- デスクトップPC
- マルチブート
たまに98を使いたいときがあるために、 マルチブートの環境を作りたいのです。 はじめにCドライブに98をインストールして あとからDドライブにXPをインストールすれば簡単なのはわかっているのですが、 たまにしか使わない98がCドライブというのが嫌なので、 cドライブにXP、Dドライブに98を入れたいのです。 どのような手順で行えばよいか教えてください。 市販の有料ソフトを使うというのは無しでお願いいたします。
- ベストアンサー
- その他(Windows)
- Windows Vistaでのマルチブート画面の文字化け
Windows XPとWindows Vista Ultimateをマルチブートで使用しています。CドライブにWindows XPをインストールしてから、DドライブにWindows Vistaをインストールしました。それから、CドライブにWindows XP回復コンソールをインストールしたところ、Windows Vistaのマルチブート画面にもWindows XPの回復コンソールが一部が文字化け表示されるようになりました。マルチブートは正確に作動しています。また、それぞれのOSも問題なく動きます。もちろん回復コンソールもきちんと動いています。できればWindows XPのマルチブート画面では「回復コンソール」の表示を残したまま、Windows Vistaのマルチブートの画面から、一部が文字化けする「Windows XPの回復コンソール」の表示を消したいのですが、可能なのでしょうか?Bcdeditでいろいろチャレンジしてみましたが、どうしてもできません。
- 締切済み
- Windows Vista
- VISTAのデュアルブートでのドライブレター
CドライブにWindowsのXPが入っているマシンのDドライブにVista HomePremiumをインストールし、デュアルブート環境で使用しています。動作に問題はないのですが、Vistaを立ち上げて「コンピュータ」を開くと、XPの時のCドライブがDドライブになり、DドライブがCドライブと表示されています。XPで立ち上げたときはもともとのドライブレターになっています。 これは、起動ドライブをプライマリドライブと認識してCドライブと表示するのでしょうか。 教えてください。
- ベストアンサー
- Windows Vista
お礼
argumentさん、 ご回答ありがとうございました。 作成頂いたスクリプトで、マルチブート環境でうまくできました。 確認が遅くなり、申し訳ございませんでした。