[前の記事]« 環境変数の比較時、「文法が違います」のエラーが出てしまう
[次の記事]テキストファイルの内容を環境変数に取り込むには »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「SYSTEMINFO,VER…システムやハードウェアの状況取得」索引へ

OSがインストールされているドライブレターを調べるには?


325) OSがインストールされているドライブレターを調べるには? ひさし 2002/05/22(水) 10:28


はじめまして、ひさしといいます。

今回インストールCDを作成しようとして、下記のような流れのbatファイルを考えております。
1. CDからファイルをOSのあるドライブの直下にコピー
2. そのファイルをattribで属性変更
3. CD内のsetup.exeを実行

この1番で行なう作業をどう書けばいいのか分かりません。
大概の人はCドライブでしょうが、
マルチブートなどを行なってる人などはCドライブとは限らないと思うのです。どうすればいいのかご教授お願いいたします。

バージョンですが、Win98、Me、2000を念頭に考慮しております。


326) RE: OSがインストールされているドライブレターを調べるには? SYSOP 2002/05/23(木) 11:11

http://forum.nifty.com/fpcu/

ひさしさん こんにちは。

>1. CDからファイルをOSのあるドライブの直下にコピー
(中略)
>この1番で行なう作業をどう書けばいいのか分かりません。
>大概の人はCドライブでしょうが、
>マルチブートなどを行なってる人などはCドライブとは限らないと思うのです。どうすればいいのかご教授お願いいたします。
>
>バージョンですが、Win98、Me、2000を念頭に考慮しております。

 マイクロソフトの開発者向けサイトなどから正確な情報を得たほうがよさそうな話題という気もしますが、とりあえず、バッチファイルでやるとなると、

・Windows98,Me系……環境変数windirで、Windows本体の位置がわかる。
・NT系……環境変数SystemDriveを参照することでドライブ名が直接わかる。
・NT系とWindows98系の見分け……(最近の他の質疑にも出てきますが)環境変数"OS"が"Windows_NT"ならばNT系。なければ(たぶん)95系。

 ……などなど、それぞれのOSのバージョンごとに「環境変数でわかること」を洗い出して、それぞれに対応して条件分岐する、みたいなかたちになるだろうなと思います。
 ただ、この種の環境変数は小文字が使われていることが多く、その場合、バッチファイルの %環境変数% の書式では直接参照できません。
 ですから、どうしてもバッチファイルでという場合、小文字の環境変数も取得できるプログラムを用意する必要があると思います。

YanaKen

336) Re:OSがインストールされているドライブレターを調べるには? れしぴ 2002/05/24(金) 16:45


れしぴです。

>1. CDからファイルをOSのあるドライブの直下にコピー

>この1番で行なう作業をどう書けばいいのか分かりません。

>バージョンですが、Win98、Me、2000を念頭に考慮しております。

w2kでしたら%systemroot%ってのがそうじゃないのかな?
僕のパソコンは上記値が
C:\WINNT
でした。
もしかして
C:\
の部分だけ欲しいのかな?

であれば%systemdrive%だと
C:
になります。

いずれにせよ
set
で環境変数見てみると結構使えそうなのありますよ。

れしぴ
 
 


カテゴリー「SYSTEMINFO,VER…システムやハードウェアの状況取得」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2002年05月22日 01:09に投稿されたエントリーのページです。

ひとつ前の投稿は「環境変数の比較時、「文法が違います」のエラーが出てしまう」です。

次の投稿は「テキストファイルの内容を環境変数に取り込むには」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート