|
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 で環境変数見てみると結構使えそうなのありますよ。 れしぴ |