• ベストアンサー

VBSでブートドライブを調べるには

マルチブート環境のPCで、そのブートドライブをVBSで調べることは可能でしょうか? たとえばWindows2000がCドライブ、VistaがDドライブにあり、Vistaを立ち上げVBSを実行するとDドライブという結果を得たいのです。 よろしくお願いします。

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

  • ベストアンサー
  • argument
  • ベストアンサー率63% (21/33)
回答No.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で実行すればまぁ問題なくブートドライブが表示されると思います。 処理違い・補足・追加処理等必要でしたらいってください。

Tracky
質問者

お礼

argumentさん、 ご回答ありがとうございました。 作成頂いたスクリプトで、マルチブート環境でうまくできました。 確認が遅くなり、申し訳ございませんでした。

その他の回答 (3)

noname#208124
noname#208124
回答No.3

AUTOEXEC.BATを探す方法では少なくとも質問者の環境ではD:と表示されることはありませんね

  • argument
  • ベストアンサー率63% (21/33)
回答No.2

はじめまして 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)
回答No.1

#Win9x系列では使えませんが…… 環境変数SystemDriveの値を見ればよいかと。

Tracky
質問者

補足

早速、ご回答ありがとうございます。 VBSで具体的にどうすればいいのでしょうか? ネットで調べていたのですが、わかりませんでした。よろしくお願いします。

関連するQ&A

  • Windows2000のマルチブート。

    パーティッションでCとDドライブを作って、Win2000proを入れたのですが、間違ってDドライブにいれてしまいました。 もう一回、パーティッションを入れなおして、Cに入れたところ、起動したときに、Windows2000を起動が2つ(マルチブートというのでしょうか・・・)なってしまいました。 Dドライブをフォーマットしてからもう一回、Cに入れてみたのですが、マルチブートの項目が出てきて、片方は正常起動、もう片方は「~.exeファイルが見つかりません」と出てしまいます。 このマルチブートの項目を出したくないのですが、マルチブート項目がでないようにするにはどうしたらよいでしょうか・・・?よろしくお願いします。

  • 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のブートローダーが働いて起動がメチャメチャになってしまう為です。 方法をご存知の方がいましたら宜しくお願いします。

  • マルチブートについて

    今度、windowsXPとwindows7のマルチブートをしたいと思いますがどのようにすればいいのでしょうか?(CドライブとDドライブに入れたいと思います)あと注意点があれば教えてください。

  • デュアルブート解除

    デュアルブート解除 知り合いに頂いた自作PCで160GB(C)と250GB(F)とHDDが2台入っている環境でした。 現在、CドライブにVista、DドライブにDVD、FドライブにWindows7が入っています。 (各ドライブはそれぞれシングルパーティションです) Vistaが入っていた時に、無償アップグレードでFドライブに入れてVistaとデュアルブートにしました。 Windows7の以降が無事済みまして安定しているのでVistaを消してドライブ自体フォーマットしてデータ&バックアップ用に考えていたのですが、BIOSではずすと立ち上がりません。 Cが無いとブート出来ない環境になっているのでしょうか。 パーティションで区切られた同一HDDでWindows7を消す情報は多数あるのですが上記環境の対策が見つかりません。 安定していたらハードディスクからVista消してバックアップ用にしてしまおうと思っていたのでこの様にしたのですが・・・・・ よろしくお願いいたします。

  • マルチブートと論理ドライブ

    今のPCは、Windows7の64bitですが、それは、Cドライブにはいってます。Dドライブにwindows7の32bit版(DSP版)をインストールしようとしたら、Dドライブに論理ドライブとなってインストできないのです。どうすれば、Dドライブにインストールができるようになるのですか?マルチブートにしたいのでお願いします

  • Windows7とVistaのマルチブートについて

    初めて質問です よろしくお願いします システムは 内蔵でHD2台入れています CドライブにXP DドライブにVistaで マルチブートで使っています CドライブのXPを Windows7に入れ替えようと思っていますが 今まで通りに問題なく マルチブートで使えますか よろしくお願いします 

  • マルチブート環境について

    マルチブート環境について 1つのPCに対し、 1台目のHDDにC,D 2台目のHDDにE,F とパーティションで仕切られているとします。  既にOSは、Cディスクに載っているXP-Home(⇒純正品でなく、大手メーカー製カスタマイズ激変OS)が「起動OS」として動作中。  ここに、マルチブート環境を築く為、「E」に対し、「Vista」を、クリーンインストールしたいのですが、ドライブを「E」と指定して、「行うべき手順」を具体的に教えて下さい。  出来ますれば、「手順解説リンク」等があれば、より一層有難いです。何卒、宜しく御願いします。

  • マルチブート

    たまに98を使いたいときがあるために、 マルチブートの環境を作りたいのです。 はじめにCドライブに98をインストールして あとからDドライブにXPをインストールすれば簡単なのはわかっているのですが、 たまにしか使わない98がCドライブというのが嫌なので、 cドライブにXP、Dドライブに98を入れたいのです。 どのような手順で行えばよいか教えてください。 市販の有料ソフトを使うというのは無しでお願いいたします。

  • 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でいろいろチャレンジしてみましたが、どうしてもできません。

  • VISTAのデュアルブートでのドライブレター

    CドライブにWindowsのXPが入っているマシンのDドライブにVista HomePremiumをインストールし、デュアルブート環境で使用しています。動作に問題はないのですが、Vistaを立ち上げて「コンピュータ」を開くと、XPの時のCドライブがDドライブになり、DドライブがCドライブと表示されています。XPで立ち上げたときはもともとのドライブレターになっています。 これは、起動ドライブをプライマリドライブと認識してCドライブと表示するのでしょうか。 教えてください。