ISEXT 1.0 超簡単拡張子連動ツール

by K.Yanagisawa(YanaKen) NBG00136

使用法:isext ファイル名 拡張子1 [拡張子2,3,4...]

 バッチファイルからの起動を前提とする拡張子連動プログラム起動ツールの一種
です。完全なDOS汎用です。
 やっていることは非常に簡単で、起動時に指定されたファイル名のうち拡張子の
部分が、そのあと続く各拡張子のどれと同じであるかを検査してERRORLEVELで返し
ます。一致するものが見つからなければERRORLEVEL 100を返します。

 DOS上での拡張子別自動始動ツールは90年ごろから多数出回るようになりました
し、ぼく自身CSELというツールをフリーソフトウェアとして発表したことがありま
す。その時点では反響が大きかったのですが、バージョンアップする必要性を特に
感じないまま今日に至りました。今では現役で使っているのは作者ぐらいのもんじゃ
ないか……。
 で、このCSELの場合、他の同類ツールと同様、専用の設定ファイルを必要とする
点が難点といえば難点でした。
 一方このISEXTは、CSELよりはるかに単純なつくりのプログラムですが、拡張子
ごとのデータの取扱いを1本のバッチファイルにまとめておける点を特徴としてい
ます。
 すなわち、活用するにはバッチファイルの文法に慣れる必要がある半面、慣れれ
ばいくらでも活用の幅を広げることができます。
 以下にいくつかのサンプルをあげておきましょう。実はCSELではこうしたバッチ
ファイルを自動作成して実行するという手順を踏んでいましたが、そこの部分をユ
ーザーまかせにした結果、えらく単純なプログラムで済んでしまったというのがこ
のISEXTの成り立ちです。

-----------------------------------------------------------------
 ファイルタイプによって適切なビューアを自動選択する例
:VIEW.BAT
@ECHO OFF
ISEXT %1 TXT DOC ZIP LZH 
REM      1   2   3   4
IF ERRORLEVEL 100 GOTO NOTFOUND
IF ERRORLEVEL 4 GOTO LZH
IF ERRORLEVEL 3 GOTO ZIP
IF ERRORLEVEL 2 GOTO DOC
IF ERRORLEVEL 1 GOTO TXT
:LZH
 LHA %1 | MORE
 GOTO QUIT
:ZIP
 PKZIP V %1 | MORE
 GOTO QUIT
:DOC
:TXT
 MORE <%1
 GOTO QUIT
:NOTFOUND
ECHO 同じ拡張子は見つかりませんでした。
:QUIT
-----------------------------------------------------------------
 編集できないファイルの事前チェックに利用する例
:EDIT.BAT
@ECHO OFF
ISEXT %1 BIN EXE COM DLL OBJ SYS DRV FNT
 IF ERRORLEVEL 100 GOTO EDIT
 ECHO %1
 ECHO このファイルはテキストエディタで編集できません!
 PAUSE
 GOTO QUIT
:EDIT
VZ %1 %2 %3 %4 %5
:QUIT

 なお、バッチファイルの動作チェックの便宜のため、ISEXTは画面にも判定
結果を表示します。表示を抑制する場合には次のようにNULへリダイレクトし
てください。

ISEXT %1 TXT DOC LZH ZIP>NUL


●配布条件等
 いまさらDOSのバッチファイル用小物ツールでああだこうだ自己主張しても
なあという気がしますんで、改造も転載もご自由にどうぞ。ただし万が一これ
を雑誌の付録とかに収録される場合にはその雑誌を1冊ください。
 Turbo Pascal(6.0)のソースもいちおうつけときました。

---- ISEXT.LZH

PC Users' Guide Forums本館

YanaKen's Page本日の当サイト表示回数(主要ページ合計)回 訪問者数