| 4DOS | |
|---|---|
| 開発者 | JPソフトウェア |
| 安定版リリース | 8.00 (ソースは2009年に利用可能) / 7.50.130 (JPSoft、2004年) |
| オペレーティング·システム | MS-DOS、Windows |
| タイプ | コマンドシェル |
| ライセンス | オープンソース・イニシアティブやフリーソフトウェア財団の基準ではオープンソースとして認められていない修正MITライセンス |
| Webサイト | 4dos.info |
4DOSはJP Software社が開発したコマンドラインインタープリタで、 MS-DOSおよびWindowsのデフォルトのコマンドインタープリタを置き換えるために設計されました。Rex C. ConnとTom Rawsonによって開発され、1989年に初めてリリースされました。デフォルトのコマンドインタープリタと比較して、多くの機能強化が施されています。 COMMAND.COM
4OS2と4NTは、それぞれOS/2とWindows NTcmd.exeに代わる類似製品です。
概要
4DOS は、次のオペレーティング システムのコマンド ラインの代替として最もよく使用されます。
- コマンドライン: MS-DOS、IBM PC DOS、DR-DOS。
- グラフィカル: Windows 95からWindows 98、Windows 98SE。
Windows NTとWindows 2000にはとCOMMAND.COMの両方が含まれているためcmd.exe、4DOSと4NT 、および派生版の両方をインストールできます。4OS2の以前のバージョンはWindows NTで実行でき、OS/2はDOSとWindows NTの2つのシェルを実行できるため、これら3つすべてをWindows NTタイプのマシンとOS/2のマルチブートマシンで使用できます。
4DOS には多くのコマンド、ステートメント、関数がありますが、DOS/Windows 95 ~ 98 にはその中の 1 つに、COMMAND.COMキーボード入力の読み取りと、画面とテキストの色を操作するより簡単な方法があります。
4DOS スクリプトのデフォルトのファイル拡張子は .btm です。
4DOS、4OS2、4NTのグラフィカル版であるTake Commandがリリースされ、4DOS 5.5、4OS2、4NT 2.5に対応する機能セットが追加され、その後アップデートされました。このラインの開発は、対応するテキストモード版のリリースをもって終了しました。Windows 3.1用の グラフィカルプログラムであるTake Command/16も存在しました。
4OS2は、IBMのOS/2コマンドインタープリタの類似代替品です。4DOSバージョン4と同時にリリースされ、同様の機能セットを備えています。4DOSと同様に、オープンソースとして公開されています。2011年のeComStation 2.10の機能セットに含まれており、フリーウェアのos2freeプロジェクトに含まれています。また、ArcaOSにも含まれています。
4NTは当初、Windows NT(バージョン1.x、2.x)用の4DOSとしてリリースされましたが、バージョン8以降の再構築までは4NTでした。このプログラムは4OS2の再コンパイルであり、REXXスクリプトの実行やEXTPROCのサポートcmd.exeなど、OS/2のコマンドプロセッサ()の機能を引き続き備えています。これに対応するTake Command/32が存在し、バージョン1は4NT 2.5に対応しています。4NTとTake Command/32はANSI(Windows 9x)とUnicode(Windows NT)の両方の形式でリリースされましたが、ANSI版はバージョン5で廃止されました。
新しいWin32プログラムであるTabbed Command Interface (TCI)が、4NTバージョン7のリリース時にリリースされました。このプログラムを使用すると、タブ付きコンソールを単一のウィンドウにアタッチ(画面の乱雑さを軽減)したり、デタッチしたりできるようになりました。このプログラムはWindows XP以降で動作します。
Take Commandの新バージョンでは、オリジナルのタブ付きコマンドインターフェースが拡張され、入力の作成、ディレクトリやファイルのグラフィカルなナビゲーション、その他多くの機能のための追加ウィンドウが追加されています。4NTはTake Command Consoleとしてバンドルされています。TCCの機能を簡素化した軽量版は無料ダウンロードとしてリリースされています。
JP Software はその後、次のリリースをリリースしました。
- TC(TCI + TCCのフルパック)
- TCLE(TCI + TCC/LE)
- TCC (コマンド ユーティリティのみ)
- TCC/LE
これは、基礎となる 4NT/TCC バージョンに対応して、バージョン 9 から 12.1 までリリースされています。
特徴
4DOSは[ 1 ]と比較して多くの機能強化が施されているCOMMAND.COM。
- 追加コマンド
- 既存のコマンドの拡張機能
- 拡張バッチファイル処理機能
- ファイル名の補完やコマンド履歴を含むコマンドライン編集の改善
- スクリプトでもコマンドエイリアスをサポート
- ワイルドカードの強化と、ファイルサイズ、日付とタイムスタンプ、その他のファイル特性によるフィルタリング機能
- リダイレクトとパイプの拡張構文
- コンテキストに応じたヘルプ
- 色分けされたディレクトリリスト
- 内部変数と変数関数
- より多くの空きコンベンショナルメモリを生み出すメモリスワッピングメカニズム
- バッチファイル用のインタラクティブなデバッガー
- ファイルメタデータの作成、維持、表示のサポート[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
- INIファイルに保存された設定
- Windowsクリップボードのサポート
ファイルのメタデータ
ファイル名DESCRIPT.IONには、ファイルとディレクトリに関するメタデータをエンコードしたプレーンテキストが含まれていました。このメタデータのサポートは1989年に導入されました。 [ 2 ]既知のIDには以下が含まれます。
0x10- XMP形式の一般的なメタデータ。[ 5 ]
0x23('#')- Matthias R. Paulが作成したさまざまなユーティリティで、CP(コードページ)、PC(言語コード)、CW(ビット幅)、XS(ページ幅)、YS(ページ長)、XO(印刷Xオフセット)、YO(印刷Yオフセット)、CR(著作権)、URL(ソースリンク)などのファイルプロパティを拡張属性として保持する、スペースで区切られたテキストキー=値のペアのリストに使用されます。 [ 3 ]
0x25('%')- CUI_LIBを使用するプログラムが擬似環境変数を格納するために使用する。[ 3 ] [ 4 ]
0xED- Digital Research / Novell / Caldera用に予約されています。
0xC2- Total Commanderが複数行のファイルの説明に使用する。[ 6 ]
0xFD- FreeDOS用に予約されています。
バージョン
4DOSは当初シェアウェアとして配布されましたが、後にサポートなしのフリーウェアとしてリリースされました。現在、ソースコードは修正MITライセンスの下で入手可能ですが、「Rex C. Connからの書面による許可なしに商用製品に使用することはできません」[ 7 ] 、「 FreeDOS以外のオペレーティングシステムで使用するためにコンパイルすることはできません」という制限があるため、 Open Source Initiativeの定義によるオープンソースとはみなされません。[ 8 ] [ 9 ]
JP Software による最後のアップデートは、2004 年 8 月にリリースされたバージョン 7.50.130 です。
| バージョン | リリース | 説明 |
|---|---|---|
| 2.00 | 1989年2月15日 | オリジナルリリース。コマンドライン編集、ファイル名補完、コマンド履歴、エイリアス、ワイルドカードの改良、オンラインヘルプ、内部変数、ディスクまたはEMSへのスワップ、ファイルの説明、[ 2 ]コマンドセパレータ、キースタッカーの改良。 |
| 2.20 | 1989年7月5日 | 実行可能拡張子。 |
| 3.00 | 1990年3月7日 | BTMバッチ ファイル (速度を上げるためにメモリにキャッシュされます)、拡張メモリ(XMS) スワッピング、変数関数、括弧変数名構文。 |
| 4.00 | 1991年11月1日 | 色分けされたディレクトリ リスト、4DOS.INI 構成ファイル、インクルード リスト、コマンド グループ、暗黙の CDD、DOS 5上位メモリ ブロック(UMB) のサポート。 |
| 5.00 | 1993年11月23日 | 日付、時刻、サイズの範囲、圧縮されたバッチ ファイル。 |
| 5.51 | 1995年8月22日 | 長いファイル名のサポート、 .BAT ファイル内のREXX (PC DOS 7.0 と同様)。 |
| 6.00 | 1997年7月24日 | 拡張ディレクトリ検索、対話型構成 (OPTION コマンド)、除外範囲、対話型バッチ ファイル デバッガー。 |
| 7.00 | 2001年6月18日 | @file リスト ( DR-DOSの場合と同様)。 |
| 7.50 | 2003年2月24日 | ユーザー定義関数。 |
| 7.50.1 | 2006年11月13日 | ソースコードが利用可能なバージョン7.50。Luchezar GeorgievとJaelani Utomoは4DOSの開発を継続した。[ 10 ] |
| 8.00 | 2009年2月27日 | 最新バージョン。[ 1 ] |
NDOS
Norton Utilities for DOSの一部のバージョンには、 NDOSと呼ばれる4DOSの修正版が含まれていました。NDOSの最新バージョンはNorton Utilities 8にバンドルされ、4DOS 4.03に対応していました。
参照
- AUTOEXEC.BAT
- コマンドシェルの比較
- ZCPR – CP/M の CCP 代替品
参考文献
- ^ a b Brothers, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 オンラインヘルプ.
- ^ a b c「テクニカルノート - DESCRIPT.IONの使用」。米国メリーランド州チェスタータウン:JP Software Inc. 1989年。 2016年3月18日時点のオリジナルよりアーカイブ。
- ^ a b c Paul, Matthias R. (2001-06-10) [1995]. 「DOS、OS/2、Windows NT .CPI、Linux .CP ファイルのフォーマット記述」(第1.30版)。2016年4月20日時点のオリジナルよりアーカイブ。 2016年8月20日閲覧。(注: 使用例として、このアーカイブには、いくつかのキー=値のペアを'#' スタイルの拡張属性として定義する DESCRIPT.ION ファイルが含まれています。また、CPI.EXE という名前の CPI ファイル アナライザーおよびデコンパイラーも含まれています。これは、'%' スタイルの DESCRIPT.ION ファイル エントリで定義された多数の疑似環境変数をオプションでサポートする、CUI_LIB 対応の DOS 実行可能ファイルです。)
- ^ a b Paul, Matthias R. (2001) [1996]. 「NECPINWの仕様とリファレンスドキュメント」 . NECPINW.CPI – NEC Pinwriters用DOSコードページスイッチングドライバ(2.08版). FILESPEC.TXT(NECPI208.ZIPより). 2017年9月10日時点のオリジナルよりアーカイブ。 2013年4月22日閲覧。(注: 使用例として、このアーカイブには、いくつかのキー=値のペアを'#' スタイルの拡張属性として定義する DESCRIPT.ION ファイルが含まれています。)
- ^ a b Codère, Carl Eric (2006-12-23) [2004-09-14]. 「4DOS/4NT記述ファイル拡張子提案」(PDF) . Optima SC Inc. SPC-S200401-00. 2023年11月28日時点のオリジナルよりアーカイブ(PDF) . 2023年11月28日閲覧。
- ^ a b DVK (2018-03-13) [2009-11-27]。」「"descript.ion"ファイルの仕様は?」stackoverflow.com。 2023年11月28日にオリジナルからアーカイブ。 2023年11月28日閲覧。
- ^ "4DOS 7.50.1" (README.TXT). 2006年11月13日. 2016年3月3日時点のオリジナルよりアーカイブ。
- ^ Hall, James F. 「4DOS の発表」。
- ^ Hall, James F. (2006年11月14日). 「4DOSがオープンソースソフトウェアとしてリリース」 . freedos-devel . 2008年4月4日時点のオリジナルよりアーカイブ。
- ^ 「復活した4DOSへようこそ!」 2009年12月26日時点のオリジナルよりアーカイブ。
外部リンク
- JP Software は4DOSの開発元ですが、現在はサポートしていません。現在はWindows向けに同様のTake Commandを販売しています。
- 多数のバッチ例、関連ドキュメント、プログラムが掲載されている非公式の 4DOS サポート サイト