.COM

COM ファイル

DOS/CP/M Command Executable
質問する
クイック回答

COM ファイルは、MS-DOS 時代の生の実行可能プログラムです。64ビット版の Windows 10 および 11 では、必要な DOS サブシステムが削除されているため、ネイティブに実行することはできません。実行するには DOSBox または DOSBox-X を使用してください。インターネットから予期しない .com ファイルを受け取った場合は、ドキュメントではなく実行コードであるため、潜在的に危険なものとして扱ってください。

開発元: Microsoft / Digital Research (CP/M origin) カテゴリ: 実行ファイル MIME: application/x-msdos-program
対応OS Windows macOS Linux
関連: .APK · .EXE · .VBS · .JAR

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 2, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

COM ファイル形式とは?

.com ファイルは単純な実行バイナリであり、パーソナルコンピュータにおける最も古いプログラム形式の一つです。Digital Research 社の CP/M オペレーティングシステムで誕生し、その後 MS-DOS に引き継がれました。複数のメモリセグメントや再配置テーブルをサポートする .exe 形式とは異なり、.com プログラムはファイルヘッダーのない生のフラットバイナリです。すべてのバイトは、単一の 64 KB リアルモードセグメント内のオフセット 0x0100 に直接メモリロードされ、即座に実行されます。このアーキテクチャ上の制約により、.com ファイルのサイズが約 64 KB を超えることはありません。

より汎用的な .exe 形式に補完されながらも、.com は MS-DOS 時代を通じて、小さなユーティリティ、コマンドラインツール、TSR プログラム(常駐プログラム)として実用的かつ広く使用され続けました。32ビット版 Windows では NTVDM サブシステムが .com ファイルを透過的に実行していましたが、64ビット版 Windows からは NTVDM が削除されたため、現代の Windows でのネイティブ実行には DOSBox などのエミュレータが必要です。

.com 拡張子は、インターネットのトップレベルドメイン名である .com とは一切関係ありません。この名称の一致は、歴史的にマルウェアの作成者によって悪用されてきました。実行可能な .com ファイルをリンクやテキストに見せかけることで、この形式はよく知られたソーシャルエンジニアリングの攻撃手法となっています。

セキュリティと安全性

リスク: HIGH

COM ファイルは実行コードです。歴史的に DOS マルウェアの主要な運搬役でした(ブートセクタウイルスはしばしば .com 感染ファイルをドロップしました)。現代の 64ビット Windows ではネイティブに実行できないため、実質的な安全障壁となっていますが、32ビットシステムや DOS エミュレータ内では制限なく実行されます。予期せず受信した COM ファイルは決して実行しないでください。エミュレータで起動する前にアンチウイルスでスキャンしてください。特に、ウェブユーザーが .com(ドメイン)と .com(実行ファイル)を混同し、ウェブページだと思って実行ファイルをダウンロードしてしまうリスクがあります。

形式の詳細

概要
正式名称DOS/CP/M Command Executable別名 COM file, DOS executable
開発元Microsoft / Digital Research (CP/M origin)登場時期 1974 (CP/M); MS-DOS 1.0, 1981
カテゴリ実行ファイル
MIME タイプapplication/x-msdos-program
タイプ生のフラットバイナリ実行ファイル(ヘッダーなし)
この拡張子は以下でも使用されています…
  • Windows Component Object Model 登録スタブ - 稀なケース。一部の非常に古い Windows COM サーバー自己登録ユーティリティで .com 拡張子が使用されていました。
  • ネットワークコマンドスクリプト (Cisco IOS 等) - 一部の組み込み/ネットワークデバイスで、ファームウェアやコマンドスクリプトに .com が使用されます。DOS とは無関係です。

COM ファイルを開くプログラム

Windows3 apps
Microsoft Windows 有料 32ビット版 Windows のみ(NTVDM)。ダブルクリックまたは cmd から実行。64ビット版 Windows では利用不可。
DOSBox オープンソース « mount c /path/to/folder » を実行し、DOSBox プロンプトで « program.com » と入力します。
DOSBox-X オープンソース DOSBox-X を起動し、« MOUNT C パス » でフォルダをマウントしてから、ファイル名を入力して実行します。
macOS2 apps
Parallels Desktop 有料 Parallels 内で Windows 32ビット版または FreeDOS の仮想マシンを実行し、そこから COM ファイルを実行します。
DOSBox オープンソース « mount c /path/to/folder » を実行し、DOSBox プロンプトで « program.com » と入力します。
Linux1 app
DOSBox オープンソース « mount c /path/to/folder » を実行し、DOSBox プロンプトで « program.com » と入力します。

技術的詳細

詳細仕様
エンコーディング生のバイナリマシンコード (x86 リアルモード)
バイト順序リトルエンディアン (x86)
ファイルヘッダーなし - ヘッダー、再配置テーブル、セグメント記述子のないフラットバイナリ
ファイルシグネチャなし - 拡張子のみで識別。最初のバイトは通常 JMP オペコード(0xEB または 0xE9)ですが、必須ではありません
ロードアドレスセグメント:0x0100 にロード。プログラムセグメントプレフィックス (PSP) がセグメントの 0x0000-0x00FF バイトを占有
メモリモデルCS = DS = ES = SS がすべて同じ 64 KB リアルモードセグメントを指す - セグメント分離なし
最大ファイルサイズ~65,280 バイト(64 KB セグメントから 256バイトの PSP と最小スタック割り当てを引いたもの)
MIME タイプapplication/x-msdos-program
64ビット Windows サポートネイティブサポートなし - NTVDM(16ビットサブシステム)が 64ビット Windows から削除。DOSBox または DOSBox-X を使用
CP/M の継承形式は Digital Research CP/M (1974) で誕生し、MS-DOS 1.0 (1981) に変更なしで採用されました
後継形式64 KB を超えるプログラムは .exe、Windows コンソールスクリプトは .cmd / .bat
セキュリティ上の注意歴史的に主要なマルウェアの媒介でした。構造を壊さずに簡単に実行・修正が可能で、ドメイン形式のファイル名に偽装されることが一般的です
オペレーティングシステムMS-DOS, PC DOS, FreeDOS, Windows 32ビット (NTVDM 経由), CP/M。現代では DOSBox/DOSBox-X
リリース日1974 (CP/M); MS-DOS 1.0, 1981
最新バージョンNo versioning - raw binary format unchanged

COM の変換

コミュニティ Q&A

ユーザーからの質問
質問する
COM ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。COM ファイルについて最初の質問をしてみましょう。

よくある質問

Windows 10/11 で .COM ファイルを開けないのはなぜですか?
64ビット版 Windows では NTVDM という DOS サブシステムが削除されました。ファイルを実行するには DOSBox または DOSBox-X を使用してください。
.COM ファイルは .com ウェブサイトと同じものですか?
いいえ、完全に無関係です。インターネットの .com TLD と DOS の .com 実行拡張子は、たまたま同じ文字を共有しているだけです。
COM ファイルを EXE に変換できますか?
技術的には古い DOS ユーティリティで可能ですが、そうする理由はほとんどありません。単に DOSBox で COM ファイルを実行してください。
.COM ファイルは危険ですか?
これは実行コードです。現代の 64ビット版 Windows ではネイティブに動作しませんが、DOS エミュレータ内ではその環境へのフルアクセス権を持って動作します。実行前にスキャンしてください。
COM ファイルの最大サイズはどれくらいですか?
約 65,280 バイト(≈ 63.8 KB)です。プログラム全体が、0x0000-0x00FF の 256バイトの PSP を差し引いた 1つの 64 KB x86 リアルモードセグメントに収まる必要があります。

参考文献

1Wikipedia - COM fileen.wikipedia.org
2Archive Team - DOS executable (.com)fileformats.archiveteam.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

関連する拡張子

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧