複数のプログラムが同じファイル拡張子を使用しますが、形式は完全に異なり、互換性がありません。たとえば.sch
、コンピュータ上に少なくとも5つの異なる形式(TINA、PSpice、PADS、Protel、Eagle)のファイルがあります。Windowsでそれらを異なる方法で処理する方法はありますか?そのようなファイルをダブルクリックすると、それを開くためのプログラムでファイルが開かれますか?
Linuxは、ファイル自体にマジックナンバーを使用して区別し、ファイル拡張子のみをフォールバック計画として使用します。(たとえば、すべてのPNGファイル は、 89 50 4E 47 0D 0A 1A 0A
名前に関係なく、bytesで始まります。)Windowsがこれをサポートできればよいのですが、おそらく実装が非常に困難です。たぶん、filename.program1.sch
そしてfilename.program2.sch
?多分その場でファイルの名前を変更するある種のフィルター?
より良いアイデア:あいまいな拡張子をプリプロセッサ(.batファイルまたは専用アプリ)に関連付けて、第2レベルの拡張子をチェックするか、ファイル自体にアクセスしてマジックナンバーをスキャンし、適切なプログラムを起動しますか?