.BAT

BAT ファイル

Windows Batch File
質問する
クイック回答

BATファイルは、ダブルクリックした瞬間にコマンドプロンプトのコマンドを順番に実行するプレーンテキストのWindowsバッチスクリプトです。まず内容を確認するには、右クリックして「編集」を選択し、メモ帳で開いてください。これにより実行されることはありません。自分が作成した、あるいは完全に信頼できる.batファイルのみを実行してください。ユーザー権限で動作するため、マルウェアの配布によく使われる手法だからです。

開発元: Microsoft カテゴリ: 実行ファイル MIME: application/x-bat
対応OS Windows macOS Linux
関連: .APK · .EXE · .VBS · .JAR

このページの内容

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

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

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

ファイルを識別する

BAT ファイル形式とは?

.batは、Windowsのコマンドシェルであるcmd.exeから実行されるDOSバッチファイルの拡張子です。

.batファイルの内容

.batファイルには、コマンドシェル用のコマンドが含まれています。バッチファイルを使用すると、タスクの自動化、複数のコマンドの連続実行、アプリケーションの管理、コンピュータのリソース制御が可能になります。有名な例として、Windows 95、98、MeのシステムドライブのルートフォルダにあったAUTOEXEC.BATがあります。このファイル内のコマンドはシステム起動時に自動的に実行され、アプリケーションの起動やデフォルト設定の変更を行っていました。現在も.batファイルはすべてのWindowsバージョンで完全にサポートされています。近親の形式である.cmdは、コマンド拡張機能がデフォルトで有効になっているWindows NT時代の同等品です。

.batファイルを開くことはできますか?

.batファイルはコマンドをプレーンテキストで保存しており、任意のテキストエディタで編集できます。ただし、開く方法には注意が必要です。デフォルトでは、.batファイルをダブルクリックすると自動的にメモリに読み込まれ、コマンドが実行されます。ファイルを右クリックしてコンテキストメニューから「編集」を選択すると、命令を実行せずに.batファイルを修正できます。より高度なスクリプト作成には、現代的なWindowsの代替手段としてPowerShellスクリプト (.ps1) があります。

.batファイルは危険ですか?

.batファイルに保存されたコマンドは、システム上で実質的にあらゆる操作を実行したり、システムリソースにアクセスしたり、ソフトウェアをインストールしたりできるため、危険なソフトウェアのインストールやマシンの不安定化に悪用されるリスクは現実的です。したがって、不明なソースからの.batファイルは実行しないことが推奨されます。ベストプラクティスとして、.batファイルを実行する前に、たとえ以前からマシンにあったファイルであっても、その内容を確認することをお勧めします。悪意のあるプログラムが、無害な.batファイルを書き換えて、実行時にシステムにダメージを与えたりマルウェアをインストールしたりするように変更している可能性があるからです。

セキュリティと安全性

リスク: HIGH

.batファイルは「実行可能」です。ダブルクリックすると、すべてのコマンドがユーザー権限ですぐに実行されます。ファイルの削除、設定の変更、他のプログラムのダウンロードと起動、セキュリティツールの無効化などが可能です。これは一般的なマルウェアの媒介であり、難読化されたり、本物のペイロードを取得する「ドロッパー」として使用されたり、役立つ「修正プログラム」「クラック」「オプティマイザー」を装ったりすることがよくあります。安全な取り扱い:信頼できない .bat を決してダブルクリックしないでください。中身を確認するには、右クリックして「編集」を選択(またはメモ帳/Notepad++/VS Codeで開く)し、コマンドを「読んで」ください。エディタで開いても実行はされません。内部の危険信号:powershell/curl/bitsadminを呼び出してファイルをダウンロードするコマンド、base64や文字化けした文字列、Defenderを無効にしようとする試み、システムフォルダやレジストリへの書き込みなどです。不明な場合は、ファイルを VirusTotal にアップロードし(テキストなのでアップロードは安全です)、仮想マシンやサンドボックス内でのみ実行してください。

形式の詳細

概要
正式名称Windows Batch File別名 Batch script, DOS batch file
開発元Microsoft登場時期 1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS)
カテゴリ実行ファイル
MIME タイプapplication/x-bat
タイプコマンドプロンプト (cmd.exe) コマンドのプレーンテキストスクリプト。一行ずつ実行されます

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

Windows6 apps
Sublime Text 有料 バッチ構文ハイライトを使用して編集するためにテキストとして開きます。
PSPad 無料 無料のプログラマー向けエディタ。確認・編集用に.batを開き、ハイライト表示します。
Notepad オープンソース 実行前に、構文ハイライト付きの読み取り専用確認のためにファイルを開きます(または右クリックしてNotepad++で編集)。
Notepad (Edit, do not run) 標準搭載 .batを右クリックして「その他のオプションを表示」から「編集」を選択すると、メモ帳で開かれ、実行せずにコマンドを「読む」ことができます。
Visual Studio Code 無料 .batをテキストとして開きます。バッチ構文のハイライトにより、難読化された行や悪意のある行を見つけやすくなります。
Command Prompt (cmd.exe) - to RUN 標準搭載 信頼できる場合のみ:cmdを開き、.batへのパスを入力してEnterキーを押します。プロンプトから実行するとウィンドウが開いたままになり、出力とエラーを確認できます。
macOS2 apps
Any text editor (TextEdit, VS Code) 無料 macOSでは.batをテキストとして「読み取る」ことしかできません。Windowsのバッチコマンドを実行することはできません。内容を確認するために開き、実行はWindows(またはWindows仮想マシン)上で行ってください。
Parallels Desktop (to run, via Windows) 有料 Mac上でWindows仮想マシンを実行します。macOS内ではなく、そのゲストWindows内で.batを実行します。
Linux1 app
Any text editor 無料 Linuxでは.batをテキストとしてのみ読み取ります。cmd.exeの構文はネイティブでは動作しません。ここで確認し、Windowsで実行してください(Wineのcmdは単純なスクリプトを不完全に処理します)。

技術的詳細

詳細仕様
実行エンジンcmd.exe (Windowsコマンドプロセッサ) - シェルが実行時に各行を順番に読み取り、実行します
ファイルエンコーディングANSI / Windows-1252 または ASCII。UTF-8も受け入れられますが、冒頭にBOM (EF BB BF) があると最初のコマンドが壊れます
マジックバイト / シグネチャなし - .bat拡張子のみで識別されるプレーンテキスト。ほとんどのファイルは @echo off という行で始まります
コメント構文REM キーワード(公式)、または :: (単一行コメントとして広く使われているダブルコロンのラベルトリック)
変数構文環境変数には %VARIABLE_NAME%、コマンドラインから渡される位置パラメータには %1-%9、すべての引数には %* を使用します
制御フロー構造ラベル (:name)、GOTO、CALL (サブルーチンまたは子スクリプト)、IF / ELSE、FORループ、SETLOCAL / ENDLOCAL スコープ
エラー処理ERRORLEVEL 疑似変数、IF ERRORLEVEL n によるチェック、&& および || 条件実行演算子(コマンド拡張機能が必要)
一般的なファイルサイズ100バイトから約50 KB - 数行から長い自動化スクリプトまで
兄弟形式.cmd は Windows NT 時代の対応形式です。コマンド拡張機能がデフォルトでオンになっており、より信頼性の高い ERRORLEVEL や FOR /F の挙動を提供します
コード署名ネイティブの署名メカニズムはありません。PowerShellの .ps1 スクリプトとは異なり、.bat ファイルはデジタル署名したり、実行ポリシーで制限したりすることはできません
実行時のセキュリティ動作ダブルクリックするとプレビューなしですぐに実行されます。インターネットからダウンロードされたファイルには Mark-of-the-Web フラグが付与され、SmartScreen のプロンプトが表示されます
後継形式現代の Windows 自動化では PowerShell (.ps1) ですが、.bat / .cmd も引き続き完全にサポートされ、広く使用されています
関連プラットフォームWindows (全バージョン), MS-DOS (起源), OS/2 (限定的な互換性)
MIMEタイプapplication/x-bat (application/bat, application/x-msdos-program, text/plain としても遭遇します)
リリース日1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS)
最新バージョンNo versioned spec; behavior tied to the cmd.exe of the Windows release (Windows 11 cmd as of 2026). .cmd is the NT-era sibling.
仕様書learn.microsoft.com

BAT の変換

コミュニティ Q&A

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

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

よくある質問

BATファイルを開いても安全ですか?
テキストエディタで「読み取る」ために開くのは安全です。それによって何かが実行されることはありません。ダブルクリックするとコマンドが「実行」されるため、信頼できないファイルの場合は危険です。必ず右クリックの「編集」から先に中身を確認してください。
実行せずに.batファイルの内容を確認するにはどうすればよいですか?
ファイルを右クリックし、「その他のオプションを表示」から「編集」を選択します(またはNotepad++やVS Codeで開きます)。実行することなく、コマンドをプレーンテキストとして読むことができます。
BATファイルを実行するにはどうすればよいですか?
ダブルクリックするか、コマンドプロンプトを開いてファイルへのフルパスを入力します。プロンプトから実行するとウィンドウが開いたままになるため、出力結果やエラーを確認できます。
BATファイルをEXEに変換するにはどうすればよいですか?
無料の「Bat To Exe Converter」やWindows内蔵の「IExpress」などのラッパーを使用します。これはスクリプトを自己解凍型のEXEにまとめるもので、コンパイルして高速化するわけではありません。また、アンチウイルスソフトが結果を警告する場合があります。
.batと.cmdの違いは何ですか?
これらはほぼ同一のWindowsバッチスクリプトです。.cmdは「コマンド拡張機能」がデフォルトでオンになっている新しいNTバージョンであり、.batは一部のDOS時代の挙動を維持しています。どちらを使用しても構いません。ほとんどのスクリプトは同じように動作します。
なぜアンチウイルスソフトが.batファイルを警告するのですか?
バッチファイルは任意のコマンドを実行でき、マルウェアのツールとして一般的だからです。警告が出たからといって必ずしも感染しているわけではありませんが、エディタで内容を確認し、ソースを信頼できる場合のみ実行してください。
.batファイルはMacやLinuxで動作しますか?
いいえ。バッチファイルはWindowsのcmd.exeの構文を使用します。MacやLinuxでは読み取ることしかできず、実行するにはWindowsまたはWindowsの仮想マシンが必要です。

参考文献

1Microsoft Learn - Windows commands referencelearn.microsoft.com
2Microsoft Learn - cmd.exe documentationlearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.SWFSmall Web Format (Shockwave Flash)
10.PRO6XProPresenter 6 Bundle 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 で閲覧