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
本日の当サイト表示回数(主要ページ合計)回 訪問者数人 |