PC-98 掲示板
[1777]
ドライブレターの取り出し

tkycc-14p44.ppp.odn.ad.jp

 
さいた さん
Windows98のインストールプログラムを作っているのですが…
BATプログラムの中で、FDDのドライブレターの取り出しに困っています。
FDDのドライブ番号は、HDD起動の場合はHDDの次になります。
人によって、それがC:になるのかE:になるのか、分からないわけです。
バッチファイルの中で、自動的にFDDのドライブレターを取り出す方法はありませんか?

それが解決すれば、Win98のインストールフロッピーが完成すると思うのですが…
1. Reply: ドライブレターの取り出し

krypton.sci.kagoshima-u.ac.jp

 
かば さん
むか〜〜し,まだ私が若かった頃,dos環境で
外付けFDDの電源on/offによらずRAMドライブを「Z:」でアクセスしたい
という目的で,同じようなことをあれこれと考えたことがあります。その結果作り上げた
のが,次のようなプログラム「LDRIVE.COM」です。

引数なしで実行すると,接続されているドライブ数を表示するとともにERRORLEVELにその
値をセットして戻る,というものです。この戻り値によってバッチファイル中で異なる処
理,たとえば環境変数に異なる値を与えることができます。

また引数としてドライブ名を指定して「LDRIVE C:」のようにすると,ドライブC:の状態
に応じて
. 表示 ERRORLEVELの戻り値
FDのとき  0 0
HDのとき  1 1
RAMディスクなどのとき  2 2
存在しないドライブのとき 16  (**)
などということもできます。

今ではもうほとんど使うことがありませんが,昔はずいぶん役立ったと記憶しています。
ただ(**)のところをなぜこんな仕様にしたのか,今から考えると不思議です。
しかし今ではもう,このプログラム(わずか128バイトです)の中を読もうという気力は
ありません。
たぶんこんなプログラムくらい,今ではvectorやniftyを捜せばあるんじゃないですか?
2. Reply: ドライブレターの取り出し

krypton.sci.kagoshima-u.ac.jp

 
かば さん
あれれ,この掲示板では行頭のスペースが無視されてしまうのかな? 大変見苦しくなって
しまいました。
.........................表示....ERRORLEVELの戻り値
....FDのとき...............0....0
....HDのとき...............1....1
....RAMディスクなどのとき..2....2
....存在しないドライブのとき..*...16
ということなのですが,今度はきれいに見えるかな?

それと,「存在しないドライブのときの表示」のところ(今回は*で示したところ)は,
「アットマーク」を書いたのですが,見えないみたいですね。

私のNetscape Navigatorの設定が悪いのでしょうか?
3. Reply: ドライブレターの取り出し

krypton.sci.kagoshima-u.ac.jp

 
かば さん
今度はうまく行った,と思って,念のためIE3.0で見たら,「.......」のところが
詰まっている....
これは表示フォントが固定ピッチでないせいですね。
えーと,IEの表示フォントの設定は....どのメニューにあるのでしょう。

ともかく固定ピッチフォントで見て下さい。
4. Reply: ドライブレターの取り出し

ppp20.ecc.u-tokyo.ac.jp

 
でるもんた さん
>あれれ,この掲示板では行頭のスペースが無視されてしまうのかな?

これは、この掲示板が<pre>タグを使わないせいでしょう。
そのため、HTMLの仕様としてスペースが複数あっても無視されるのでしょう。

ちなみに、IE3のフォント設定は、たしか、表示→オプション の中に、「フォント設定」というボタンがあったはずです。