DOS 上で LFN等を使う

DOS上でLFNやNTFSを用いる手段についての雑記です。
Homeへ戻る

DOS単体の能力

FAT12/16FAT32LFN※1NTFS
DOS 6.2以前 ×※2×
Windows95,95a DOSモード ×※3※4
Windows95,95a DOSプロンプト×※4
Windows95b(OSR2)以降 DOSモード※3※4
Windows95b(OSR2)以降 DOSプロンプト※4
WindowsNT4.0以前 DOS VM※5※6
Windows2000、XP以降 DOS VM

※1 LFN 関係のINT 21Hファンクションを提供し、DOSアプリケーションがLFNを使用可能であるかどうかをいう。
※2 ドライバを追加することでLFN対応DOSソフトがLFNを受け付けるようになります。(DOSLFN 等)
※3 ドライバを追加することでcommand.com等のWindows添付のDOSコマンドや、LFN対応DOSソフトがLFNを受け付けるようになります。(DOSLFN 等)
※4 ドライバを追加することでNTFSドライブを扱うことができるようになり、command.com等のWindows添付のDOSコマンドや、LFN対応DOSソフトがNTFSドライブ上のLFNを受け付けるようになります。(NTFSDOS 等)
※5 ドライバ追加することでFAT32ドライブが使用できるようになります。(FAT32 for Windows NT 4.0 等)
※6 DOSLFN を公開している Hennis Heimatseiteのhaftmann#software Freeware-Angebote にある ntlfn が使えるようです(未確認)

FAT上でLFNを使用できるようにする

FAT上でLFNを使用するためのドライバ等が何箇所かで公開されていますが、Hennis Heimatseiteのhaftmann#software Freeware-Angebote で公開されているDOSLFNが、今のところ一番使い勝手がよさそうです。
0.32n以降は日本ロケールのUNICODE変換テーブルが追加されたため、パラメータ無しで常駐させても取敢えず使用できます。
また、NEC PC-98x1のMS-DOSでも使用できます。
尚、sector size が512以外では対応していないようです。AT機では512しか使われませんが、NEC PC-98x1 の場合は、Windows95等以外でFormatをかけた場合は1024等となっている場合があるので、アクセスできない場合があります。
●使用方法
doslfn.zipの中身をすべてどこかに展開し、doslfn.comを実行することでFAT上のLFNサポートがされます。
この状態で K-Launcher を使用すると、LFN付きのファイルコピー、移動、名前変更等が可能になります。

NTFSをアクセスする

NTFSドライブをDOS/Win9xからアクセスするドライバとして、Sysinternalsで公開されているNTFSDOSがありました。現在は配布されていません。
NTFSDOS は、1bytes文字ファイルの読み込みしかできません。また、Professional版は WindowsNT/2000等のNTFSドライバを拝借することで、信頼性を高めるとともに、漢字等の名前を使ったファイルを扱うことができるようになります(その代わり、NTFSドライバを用意しないと動作しません)。Professional の FullVersionを購入することで書き込みもできるようになります。
こちらは NEC PC-98x1 で動作するかどうかは調べていません。
※読み取り専用版でも、削除はできるようです。
●使用方法
Professional でない方は書庫の中身をすべてどこかに展開し、ntfsdos.exe /u でNTFSドライブが追加されます。(未確認です)
Professional の方は、WindowsNT/2000等に NTFSDOS Professional をインストール後、起動ディスクの作成ソフトを起動することで、フロッピーディスク(2枚必要です)に NTFSDOS の起動ディスクが作成することができます。このディスクを使って起動することで、NTFSドライブが追加されます。
この状態で K-Launcher を使用すると、NTFS ドライブのみ、LFN付きのファイルコピー、移動、名前変更等が可能になります。NTFS ドライブ以外の FAT ドライブ等は NTFSDOS だけでは LFN に対応しないので、DOSLFN 等を使用する必要があります。

DOSLFNとNTFSDOSを同時に使う

DOSLFN を先に常駐させてから NTFSDOS を常駐させる必要があるようです。
(DOSLFN.TXTに記載されています。)

Homeへ戻る
Copyright(c)1997-2016 TORO/高橋 良和 E-mail: toroid.jp @​gmail.com
TORO's Library

Software

 Windows
  PPx
  DLL,SusiePlugin
 MS-DOS
 SHARP PC-E500

Hardware

 SHARP PC-E500

Data

 Information
  PPx Help
 DOS 上で LFN
 Source
 Config Memo
 Win32 API memo

Message Board

 Software