バッチファイル(bat)

変数・条件分岐・ファイル操作・ログ解析・自動実行・Windows管理まで、目的別に探せるように整理しました。

195記事

基本・実行・デバッグ 9

最初に押さえる構文、実行方法、確認用の出力をまとめています。

変数・引数・文字列 7

値の受け渡し、文字列操作、特殊文字の扱いで迷ったときの入口です。

条件分岐・終了コード 26

IF、ERRORLEVEL、EXIT /B など、処理を分ける記事を集めています。

【bat】処理を遅延実行する完全ガイド|timeout・ping・choice・waitfor・PowerShell Sleep・カウントダウン・条件付き待機まで 【bat】バッチファイルでエラー通知メールを自動送信する完全ガイド|PowerShell・ERRORLEVEL判定・ログ監視・Slack通知・Blat・実践パターンまで 【bat】バッチファイルで選択メニューと入力値分岐を実装する完全ガイド|set /p・choice・バリデーション・多段メニュー・リトライ・タイムアウトまで bat exit /b 完全攻略|exit との違い・終了コード設計・サブルーチン設計・goto :eof・よくある誤りパターンまで徹底解説 【bat】バッチファイルに実行タイムアウトを設定して自動終了する完全ガイド|PID取得・2バッチ方式・外部プロセス強制終了・経過時間チェックまで 【bat】バッチファイルで処理を一時停止する方法完全ガイド|timeout・pause・choice・ping・カウントダウン・リトライ待機まで 【bat】バッチファイルで処理を待機させる方法(timeout・ping・choice・START /WAIT) 【bat】バッチファイルでERRORLEVEL を使ってエラーハンドリングを行う方法 【bat】バッチファイルのサブルーチン完全ガイド|CALL・引数・戻り値・再帰・実務パターン 【bat】エラー時に処理を中断・終了する方法|EXIT /B・ERRORLEVEL・実務パターンまで完全解説 【bat】バッチファイルでエラーが発生したかを判定する方法 ── ERRORLEVEL・演算子・実務パターンを完全解説 【bat】ERRORLEVELが常に1になる12の原因と修正方法 ── チェックリスト形式で完全解説 【bat】バッチファイルの作り方完全ガイド|メモ帳・VSCode・基本コマンド・変数・if・for・実践例まで初心者向けに徹底解説 【bat】バッチファイルでユーザー入力を受け取る方法完全ガイド|set /p・バリデーション・Y/N確認・メニュー・デフォルト値まで 【bat】バッチファイルでログインユーザー名を取得する方法完全ガイド|%USERNAME%・whoami・管理者確認・条件分岐・実践例まで徹底解説 【bat】バッチファイルで条件分岐する方法完全ガイド|if文・数値比較・文字列比較・ERRORLEVEL・AND/OR・実践パターンまで 【bat】バッチファイルで引数を渡す方法完全ガイド|%1〜%9・%~修飾子・shift・名前付き引数・バリデーション・実践パターンまで 【bat】バッチファイルでy/n確認による処理分岐を実現する方法完全ガイド|set /p・CHOICE・デフォルト・タイムアウトまで 【bat】バッチファイルで複数の条件をANDで結合する方法完全ガイド|IF入れ子・数値・文字列・EXIST・遅延展開・実践パターンまで 【bat】バッチファイルで数値を比較する方法完全ガイド|if EQU/GTR/LSS・文字列との違い・落とし穴・実践例まで 【bat】CALL と START の違いを完全解説|同期・非同期・ERRORLEVEL・ウィンドウ制御・使い分けガイド 【bat】EXIT /B 完全解説|/B オプション・戻り値 0/1・ウィンドウを閉じない仕組みと活用パターン 【bat】SET /A で数値計算する方法|四則演算・比較・インクリメントを完全解説 【bat】ERRORLEVEL以外でエラーを検知する10の方法|実務で使えるエラーハンドリング完全ガイド 【bat】バッチファイルでERRORLEVELが0以外になる原因と対処法 【bat】バッチファイルでif ERRORLEVELが正しく判定されない理由

forループ・一括処理 9

複数ファイルや複数行をまとめて処理したいときに使います。

タスクスケジューラ・自動実行 14

定期実行、実行アカウント、作業ディレクトリの違いを整理しています。

【bat】バッチファイルでシャットダウン・再起動・スリープを自動化する完全ガイド|shutdown コマンドの全オプション・確認ダイアログ・時刻指定・タスクスケジューラまで 【bat】Windowsイベントログから特定のエラーを検出して自動通知する方法|wevtutil・XPathクエリ・タスクスケジューラ連携まで完全解説 【bat】net useでネットワークドライブを自動マウントする方法|接続確認・エラー処理・タスクスケジューラ対応まで完全解説 【bat】schtasksコマンドでタスクスケジューラを完全制御する完全ガイド|登録・変更・削除・管理者権限・エラーログ・実践パターンまで 【bat】タスクスケジューラからネットワーク共有にアクセスできない原因と解決策完全ガイド|UNC・EnableLinkedConnections・net use・実行アカウント切り替えまで徹底解説 【bat】バッチファイルでタスクスケジューラを自動登録・更新・削除する実践ガイド|schtasks活用・登録確認・自己登録・管理者権限・エラーログまで徹底解説 【bat】バッチファイルをタスクスケジューラから実行したときだけ動作が異なる原因と解決策完全ガイド|作業ディレクトリ・権限・環境変数・ネットワークドライブ・デバッグ方法まで徹底解説 【bat】バッチファイルで管理者権限が必要な処理が失敗するときの完全解決ガイド|UAC判定・自己昇格・タスクスケジューラ・よくある落とし穴まで徹底解説 【bat】PCの起動時間・稼働時間をログに記録する方法|wmic・PowerShell・タスクスケジューラ・CSV出力まで完全解説 【bat】バッチファイルをPC起動・ログオン時に自動実行する完全ガイド|スタートアップ・タスクスケジューラ・レジストリ・遅延実行・管理者権限まで 【bat】バッチファイルでファイルサイズが0のファイルを自動削除する完全ガイド|ドライラン・サブフォルダ再帰・特定拡張子・削除ログ・定期実行まで 【bat】バッチファイルでWindows Updateを自動実行する方法 【bat】バッチファイルで相対パスを指定する方法完全ガイド|%~dp0・cd /d・pushd・タスクスケジューラ対策・実践パターンまで 【bat】管理者権限で自動実行するバッチファイルの作り方|UAC回避とタスク登録の方法

権限・UAC・アクセス拒否 7

管理者権限、ACL、アクセス拒否など権限まわりのトラブル対策です。

ネットワーク・共有・ポート 13

共有フォルダ、ネットワークドライブ、ポート確認などをまとめています。

【bat】powercfgコマンド完全ガイド|電源プラン切り替え・バッテリーレポート・スリープ設定・ハイバネーションをバッチで自動化 【bat】typeperfコマンド完全ガイド|CPU・メモリ・ディスク・ネットワーク使用率をバッチで監視・記録する 【bat】netshコマンド完全ガイド|IPアドレス設定・WiFiパスワード確認・ファイアウォール・プロキシ・ネットワークリセットまで 【bat】netstat コマンド完全ガイド|ポート使用確認・接続状態・PIDからプロセス特定・バッチ自動化パターンまで 【bat】共有フォルダへの接続エラーを自動検出・リカバリする方法|net use・リトライ処理・ログ出力まで完全解説 【bat】バッチファイルでネットワーク接続を継続監視して自動復旧する完全ガイド|ping多点確認・netsh再接続・Wi-Fi・ドライブ再マウント・ログ記録まで 【bat】バッチファイルでIPアドレスを取得してログに記録する完全ガイド|ipconfig・wmic・NIC絞り込み・変更検知・定期記録まで 【bat】ネットワーク接続の有無を判定して処理を分岐する方法|ping・ポート確認・リトライループ・落とし穴まで完全解説 【bat】バッチファイルでネットワークプリンタを自動設定する方法 【bat】バッチファイルでWindowsユーザーを作成・設定する方法完全ガイド|net user・グループ追加・一括作成・パスワードポリシーまで 【bat】バッチファイルでWindowsユーザーを削除する方法完全ガイド|net user /delete・存在確認・ログイン中対処・一括削除・実践パターンまで徹底解説 【bat】バッチファイルで共有フォルダにアクセスする方法|net use・UNCパス・認証・エラー対処まで完全解説 【bat】バッチファイルでシステム情報をレポート化する方法(msinfo32活用)

Windows管理コマンド 13

Windows標準コマンドをbatから扱う実務記事です。

【bat】bcdeditコマンド完全ガイド|デュアルブート設定・セーフモード・起動タイムアウト・ブートエントリをバッチで管理する 【bat】wingetコマンド完全ガイド|新PCセットアップ自動化・一括インストール・アップデート・アンインストールをバッチで完全管理 【bat】SFC・DISMコマンド完全ガイド|Windowsファイル修復・整合性チェックをバッチで自動化・定期ヘルスチェック 【bat】diskpartコマンド完全ガイド|ディスク初期化・パーティション作成・フォーマット・VHD操作をバッチで自動化 【bat】wmicコマンド完全ガイド|システム情報取得・プロセス管理・ディスク確認・インストール済みソフト一覧・バッチ自動化パターンまで 【bat】バッチファイルで曜日を判定して処理を制御する完全ガイド|wmic・%DATE%・平日/休日・複数曜日・時間帯組み合わせ・月末判定まで 【bat】バッチファイルでプロセスを監視して異常終了を検知する完全ガイド|tasklist・監視ループ・複数プロセス・終了コード・自動復旧まで 【bat】バッチファイルでログを日付別ファイルに自動保存する完全ガイド|%DATE%整形・wmic・フォルダ階層・エラー分離・ローテーション連携まで 【bat】バッチファイルでコンピューター名を取得する方法完全ガイド|%COMPUTERNAME%・wmic・hostname・条件分岐・実践例まで徹底解説 【bat】ファイルの更新日時を取得する方法完全ガイド|%%~tF・for /f・wmic・PowerShell・日時比較・条件分岐まで 【bat】日付と時間をファイル名に挿入する方法完全ガイド|%DATE%・wmic・PowerShell・バックアップ・ログ・リネームまで 【bat】Windowsサービスを起動・停止する方法|net start/stop・sc コマンド完全解説 【bat】バッチファイルでプロセスの終了を待つ全方法まとめ|start /wait・tasklist・timeout・waitfor

ZIP・バックアップ・ローテーション 13

圧縮、バックアップ、ログやファイルの世代管理を扱います。

【bat】バッチファイルでファイル暗号化・復号を自動化する方法|certutil・OpenSSL・PowerShell完全ガイド 【bat】certutilでファイルのハッシュ値を取得・検証する完全ガイド|MD5・SHA1・SHA256・変数抽出・一括計算・改ざん検知まで徹底解説 【bat】パスワード付きZIPを自動生成するバッチファイル完全ガイド|7-Zip・AES-256暗号化・パスワード管理・一括処理・エラー処理まで徹底解説 【bat】バッチファイルで自動デプロイを実現する完全ガイド|Git pull・ROBOCOPY・バックアップ・エラー処理・ログ記録まで 【bat】バッチファイルでログを出力する方法完全ガイド|リダイレクト・タイムスタンプ・PC情報・ローテーションまで徹底解説 【bat】バッチファイルでZIPファイルを解凍する方法完全ガイド|tar・PowerShell・7-Zip・一括解凍・エラー処理・実践パターンまで 【bat】バッチファイルでZIP圧縮を簡単に実行する方法 バッチファイルで自動バックアップを作成する方法【Windows完全ガイド】 【bat】バッチファイルでフォルダを削除する方法完全ガイド|rmdir・中身だけ削除・存在確認・読み取り専用・世代管理・ゴミ箱まで徹底解説 【bat】バッチファイルで指定した期間以前に更新されたファイルを自動削除する方法完全ガイド|forfiles・ドライラン・世代管理・PowerShell・実践パターンまで 【bat】バッチファイルでファイルをコピーする方法完全ガイド|copy・xcopy・robocopy・バックアップ・実践パターンまで 【bat】ファイルを削除する方法完全ガイド|del・forfiles・rd・世代管理・安全な削除パターンまで 【bat】バッチファイルでログローテーションを実装する方法|日付管理・自動削除・世代管理の完全ガイド

ログ・テキスト検索・CSV 31

ログ解析、文字列検索、CSVや文字コードまわりの記事です。

【bat】バッチファイルで日本語ファイル名を完全攻略|文字化け・chcp・for /f・PowerShell連携・エンコーディングまで徹底解説 【bat】文字化けを直す方法|chcp 65001・UTF-8・Shift-JIS の使い分け 【bat】バッチファイルでエラーログを自動収集する完全ガイド|stderr分離・ERRORLEVEL判定・重大度分類・ログ解析・アラート通知まで 【bat】バッチファイルでファイル存在チェックと条件分岐を実装する完全ガイド|NOT EXIST・AND/OR複合・サイズ0・更新日時・findstr・ループ・実践パターンまで 【bat】CSVを読み取って業務処理を自動化する完全ガイド|コピー・削除・DB登録・フィルタ・変換・集計・メール送信まで実践パターン徹底解説 【bat】バッチファイルでログを解析・分岐する完全ガイド|行数カウント・キーワード検索・エラー件数・複数条件判定まで徹底解説 【bat】findstrで複数ログファイルを一括検索する方法完全ガイド|/s再帰・正規表現・OR/AND検索・除外・エラー集計・PowerShell比較まで徹底解説 【bat】バッチファイルでファイルをサイズ順にランキング出力する完全ガイド|dir・上位N件・閾値フィルタ・フォルダ容量ランキング・CSV出力まで 【bat】CSVファイルを分割する方法完全ガイド|行数指定・ヘッダー保持・列値分割・PowerShell・実践パターンまで 【bat】バッチファイルでCSVを結合する方法完全ガイド|ヘッダースキップ・文字コード・サブフォルダ再帰・PowerShell・実践パターンまで 【bat】バッチファイルでテキストファイルを作成する方法 【bat】バッチファイルでExcelやCSVを自動生成する方法 【bat】特定の文字列を含むファイルを別フォルダにコピーする方法完全ガイド|ファイル名・内容検索・findstr・複数条件・robocopy・実践パターンまで 【bat】バッチファイルで文字列置換する方法完全ガイド|set変数置換・PowerShell・ファイル内一括置換・正規表現・実践パターンまで 【bat】typeコマンド完全ガイド|ファイル表示・結合・パイプ・文字コード・for /f連携まで徹底解説 【bat】ログファイルを監視して自動処理するバッチファイル完全ガイド|findstr・差分検知・エラー通知・複数ファイル横断・実践例まで 【bat】テキストファイルをソートし重複行を削除する方法完全ガイド|sort・PowerShell・for /f・CSV列指定・大文字小文字無視まで徹底解説 【bat】ファイル名の文字列を一括置換するバッチファイル完全ガイド|!VAR:old=new!・ドライラン・再帰・特殊文字対策・実践パターンまで 【bat】テキストファイルをソートする方法完全ガイド|sort・降順・列位置・重複除去・PowerShell・実践パターンまで 【bat】バッチファイルでCSVファイルを読み込む方法完全ガイド|for /f・ヘッダースキップ・列指定・文字コード・PowerShell・実践パターンまで 【bat】JSONとXMLを処理する方法完全ガイド|findstr・PowerShell・値取得・配列・条件分岐・実践パターンまで 【bat】バッチファイルでOR条件を使う方法完全ガイド|フラグ変数・else-if・FINDSTR・遅延展開・実践パターンまで 【bat】バッチファイルで複数のCSVファイルを一つにまとめる方法完全ガイド|ヘッダー制御・サブフォルダ再帰・出力除外・文字コード・PowerShell・実践パターンまで 【bat】バッチファイルで指定フォルダ配下のフォルダ一覧を取得する方法完全ガイド|for /d・dir・再帰・フィルタ・CSV出力・実践パターンまで 【bat】バッチファイルで日本語が文字化けする完全原因解説と解決策ガイド|コードページ・保存エンコード・for /f・ログ出力まで 【bat】バッチファイルで指定フォルダ配下のファイル一覧を取得する方法完全ガイド|dir・for・拡張子フィルタ・CSV出力・再帰・実践パターンまで 【bat】バッチファイルで実行ログを出力する方法 【bat】バッチファイルで文字列を結合する方法完全ガイド|変数連結・ループ内累積・区切り文字・パス組み立て・CSV生成まで徹底解説 【bat】バッチファイルで文字列を比較する方法完全ガイド|完全一致・大文字小文字無視・部分一致・空文字・未定義チェック・正規表現まで徹底解説 【bat】バッチファイルで並列処理を実行する方法|同時実行数の制限・完了待ち・ログ出力・タイムアウト対策まで 【bat】FINDSTRコマンドの使い方完全ガイド|文字列検索・正規表現・複数条件

フォルダ・パス・拡張子 27

フォルダ操作、パスの扱い、拡張子や長いパスの対策を集めました。

【bat】Windowsのパス長制限(MAX_PATH=260)完全攻略|\\?\プレフィックス・レジストリ設定・robocopy・substまで徹底解説 【bat】mklink コマンド完全ガイド|シンボリックリンク・ジャンクション・ハードリンクの作成・削除・確認・使い分けまで 【bat】バッチファイルでパスのスペースエラーを解決する完全ガイド|ダブルクォート・変数・引数・for文まで徹底解説 【bat】バッチファイルでフォルダを再帰的に処理する完全ガイド|for /r・xcopy・robocopy・除外フォルダ・ドライラン・ログ記録・PowerShellまで 【bat】バッチファイルで拡張子ごとにファイルを自動仕分けする完全ガイド|サブフォルダ再帰・除外リスト・ドライラン・ログ記録・コピー版まで 【bat】パス長制限(MAX_PATH)を通常手段で回避できないときの最終手段集|SUBST・robocopy・PowerShell・WSL・ジャンクション・8.3短縮名まで徹底解説 【bat】複数フォルダをループして一括処理する方法|for /d・for /r・ネストループ・実践パターン完全ガイド 【bat】バッチファイルで特定の拡張子のファイルを一括移動する完全ガイド|単一・複数・サブフォルダ再帰・日付別・重複対策・ドライランまで 【bat】バッチファイルでファイルサイズを条件分岐に活用する完全ガイド|0バイト検出・多段階判定・変化監視・フォルダ容量・実践パターンまで 【bat】IF NOT EXISTでフォルダが存在しない場合のみ作成する方法完全ガイド|mkdir・階層一括・日付フォルダ・エラー処理・実践例まで徹底解説 【bat】IF EXISTでファイル・フォルダの存在確認をする方法完全ガイド|NOT EXIST・ELSE・ワイルドカード・NUL・実践例まで徹底解説 【bat】バッチファイルで指定フォルダ配下の最新更新ファイルを取得する方法 【bat】バッチファイルでファイルの拡張子を取得する方法 【bat】バッチファイルでフォルダを開く方法完全ガイド|start・explorer・相対パス・複数フォルダ・実践例まで 【bat】ファイル名の先頭にフォルダ名を一括で付ける方法完全ガイド|for・ren・サブフォルダ再帰・重複防止・ドライラン・実践パターンまで 【bat】空のフォルダを一括削除する方法完全ガイド|rd・dir・複数パス・除外・安全確認・実践パターンまで 【bat】バッチファイルで特定のフォルダを検索して移動する完全ガイド|for /d・dir /s・再帰検索・部分一致・複数条件・ドライラン・実践パターンまで徹底解説 【bat】ファイル名の先頭・末尾に文字を一括追加するバッチファイル完全ガイド|ドライラン・再帰・拡張子指定・実践パターンまで 【bat】ファイルの拡張子を一括変換する方法完全ガイド|ren・for /r・サブフォルダ再帰・複数拡張子・ドライラン・実践パターンまで 【bat】バッチファイルでフォルダを作成する方法完全ガイド|mkdir・存在確認・階層一括・日付フォルダ・エラー処理・実践パターンまで徹底解説 【bat】バッチファイルのパス・ファイル名取得完全ガイド|%~f0・%~dp0・%~nx0・%~n0・%~x0・for内修飾子・引数への応用・実践パターンまで徹底解説 【bat】バッチファイルでフォルダをコピーする方法完全ガイド|xcopy・robocopy・差分・除外・ドライラン・実践パターンまで 【bat】バッチファイルで拡張子がないファイルに拡張子を追加する方法完全ガイド|ren・for /r・サブフォルダ再帰・ファイル種別判定・実践パターンまで 【bat】ファイルを別フォルダに移動する方法完全ガイド|move・forfiles・ワイルドカード・エラー処理・実践パターンまで 【bat】バッチファイルでフォルダを移動する完全ガイド|move・robocopy・存在確認・スペース対策・一括移動・ドライラン・実践パターンまで徹底解説 【bat】バッチファイルで履歴を残してフォルダ間移動する方法完全ガイド|pushd・popd・移動ログ・robocopy・実践パターンまで 【bat】バッチファイルでフォルダ名を変更する完全ガイド|ren・一括リネーム・日付付き・連番・プレフィックス追加・ドライラン・実践パターンまで徹底解説

ファイル操作 9

ファイルの作成、コピー、移動、削除、サイズ確認などの基本作業です。

エラー解決・よくある失敗 4

原因別に調べたいときのトラブルシューティング入口です。

外部連携・API・PowerShell 6

PowerShell、API、curl、外部ツールや別PC連携を扱う記事です。

日時・進捗・状態管理 4

日時の整形、進捗表示、状態ファイルによる再開や検知をまとめています。

並列処理・複数端末操作 3

複数処理の同時実行や、複数端末を対象にした操作を整理しています。