>>156
ファイルシステムは関係ありませんよ。

"COMMAND.COM"というファイルがあるとして拡張子を表示する設定にしている場合
NT系のWin上ではFAT/FAT32/NTFSに関係なく"COMMAND.COM"と表示されますが
9x系のWin上ではFAT/FAT32に関係なく"Command.com"と表示されます。

表示が異なるだけで実際のファイル名は"COMMAND.COM"なので
>>143が元のファイル名のまま得ていないと思い込んでいるだけだと思われます。
(でも>>143の方法では9x系Winの場合短いパスになってしまいますけど)

表示されているファイル名を得たい場合や
長いファイル名や短いファイル名や長いパスや短いパスを得たい場合は
Delphi-ML[78013]の方法(手直しは必要です)で良いと思います。