ファイル名の一部(指定文字列)を削除するバッチファイル

Windows > バッチファイル

目次一覧

 状態:-  閲覧数:16,534  投稿日:2019-11-22  更新日:2019-11-23
currentディレクトリ内で実行 / 任意のディレクトリ内で実行

currentディレクトリ内で実行 / 任意のディレクトリ内で実行

 閲覧数:856 投稿日:2019-11-22 更新日:2019-12-01

currentディレクトリ内で実行


▼C:\mp4data\delete-part-filename.bat
setlocal enabledelayedexpansion
cd /d %~dp0
set keyword=M01
for /f "tokens=*" %%i in ('dir /b ^| findstr /i "%keyword%"') do (
 set a=%%i
 ren "!a!" "!a:%keyword%=!"
)

ファイル名の一部削除を行うバッチファイルが欲しいのですが..

任意のディレクトリ内で実行


バッチファイルの基本
「遅延環境変数」や「環境変数の遅延展開」を使用する場合
変数セットするより前に「setlocal enabledelayedexpansion」を記述する

変数を展開するとき
% ではなく、! を使用する

変数
set F= とした場合は、F が変数となる

上記変数を展開する時
%F% ではなく、!F! を使用する

対象ディレクトリまでのパスを指定
ファイル名の一部(指定文字列「M01」)を削除する
▼C:\Users\user\Desktop\delete-part-filename.bat
setlocal enabledelayedexpansion
for %%i in (L:\hoge\*M01.xml) do (
   set F=%%~ni
   set F=!F:M01=!
   ren %%~fi !F!%%~xi
)


コメントあり
rem ---環境変数、遅延展開使用の宣言---
setlocal enabledelayedexpansion

rem ---M01を含む拡張子 xml を複数抽出、1個ずつ繰り返し処理を行う---
for %%i in (L:\hoge\*M01.xml) do (

 rem ---変数 F にファイル名をセット、拡張子は除く
 set F=%%~ni

 rem ---ファイル名の文字列の M01 を空文字に置換、→ 文字列 M01 を削除したものになる。これを変数 F にセットし直す---
 set F=!F:M01=!

 rem ---抽出したファイルのフルパス (%~f変数) を 文字列 M01 を削除してセットした変数 !F! に拡張子 (%~x変数)を付け足してリネーム---
 ren %%~fi !F!%%~xi
)


対象ディレクトリまでのパスを「c:\mp4data」へ変更してみる
setlocal enabledelayedexpansion
for %%i in (c:\mp4data\*M01.xml) do (
   set F=%%~ni
   set F=!F:M01=!
   ren %%~fi !F!%%~xi
)


Windowsコマンドプロンプトで、指定拡張子のファイル名の一部(固定文字列)を


複数サブフォルダ内にある指定拡張子ファイルを、指定フォルダへ移動

「currentディレクトリ」内の「任意階層下にある指定ディレクトリ」あるいは「任意階層下にある指定ディレクトリ内にある全ファイル」をバッチファイルで一括処理する



類似度ページランキング
順位 ページタイトル抜粋 %
1 ファイル名の一部(指定文字列)を削除するバッチファイル 85
2 指定ディレクトリ内の指定フォルダ内にある全ファイルをバッチファイルで一括削除します 47
3 「指定ディレクトリ」内の「任意階層下にある隠しファイル」をバッチファイルで一括削除する 46
4 バッチファイル 41
5 「指定ディレクトリ」内の「任意階層下にある指定ディレクトリ名」内にある全ファイルをバッチファイルで一括処理する 37
6 Windows10でファイル作成日時(もしくは更新日時)を、ファイル名の末尾に付与するバッチファイル 36
7 ファイル名を連番へリネームする「ファイル名一括変更」 34
8 上書きしたファイルを復元する方法 33
9 ファイル名長過ぎ/毎月バックアップ 32
10 バッチファイル作成。フォルダ名の末尾「_files」を除いた文字列と、ファイル名が一致していたら、ファイル名のフォルダを作成して、上記2つを中に入れる 31
11 外付けハードディスクドライブのゴミ箱を(リネーム後一旦削除することで)初期化する 30
12 「指定ディレクトリ」内の「任意の階層」にある「指定ディレクトリ名」内にある全ファイルを抽出する 30
13 ファイル名変更君 29
14 一括ファイル移動 29
15 Windows10 でクリップボード内容から 指定文字列を削除するためには、PowerShellを使用する 28
16 複数サブフォルダ内にある指定拡張子ファイルを、指定フォルダへ移動 27
17 MP3ファイルの無音部分を自動検出して、「分割」もしくは「削除」するフリーソフト … mp3DirectCut 27
18 文字コードが異なるファイルは、まとめて一度にgrep検索できない? 27
19 クイックアクセスから複数のピン留めを一括で解除することはできません 27
20 「currentディレクトリ」内の「任意階層下にある指定ディレクトリ」あるいは「任意階層下にある指定ディレクトリ内にある全ファイル」をバッチファイルで一括処理する 26
2026/11/06 2:33 更新
週間人気ページランキング / 10-29 → 11-4
順位 ページタイトル抜粋 アクセス数
1 Windows 0 22
2 ログイン 10
3 一定時間経過するとブラウザだけではなく、PC画面内の文字が消えていき、使えなくなる。「ウイルス」「システムフォントエラー 」「それ以外」??? | ウイルス対策ソフト(Windows) 6
3 「sfc /scannow」実行するも途中でフリーズ /「sfc /scannow」実行。他作業は何も実行しない / 「Windows Updateの更新プログラムのチェック」を手動でも実行しておく 6
4 Windows 10(Windows) カテゴリー 5
4 デバイスマネージャーで「マウスのデバイスを無効」にしては絶対いけない | マウス(ハードウェア) 5
4 FastCopyログに関するプライベートマニュアル | FastCopy(ソフトウェア) 5
5 oma 変換 | 音 4
5 「Explzh」でコンテキストメニューの特定項目だけを非表示へ変更するためには、オプション画面右上の「詳細設定[管理者](L)」ボタンをクリックします。 | Explzh for Windows(ソフトウェア) 4
5 Windows10で「空のドライブを表示しないようにする」ためには、 「フォルダーオプション」にて「空のドライブは表示しない」にチェックを入れる | Windows 10(Windows) 4
5 固定キー機能関連と思われるトラブル対応 | キーボード(ハードウェア) 4
5 「無効」へ変更したサービス | Windows 10(Windows) 4
5 パソコンからファン以外の音が聞こえるようになってきた時は、一旦パソコンの上に置いているものを取り外してみる | パソコン(ハードウェア) 4
5 秀丸エディタ / タブキーで「半角スペース」インデント / 複数行「半角スペース」インデント | 秀丸エディタ(ソフトウェア) 4
5 マウスの選択範囲がおかしくなった時、試してみた方が良いかもしれないこと | マウス(ハードウェア) 4
5 Windows10で、フォルダにあるすべてのファイルを、下層フォルダも含め一つの階層へ配置し直すためには、フォルダ右上の検索窓に、NOT kind:Folders と入力して検索 | Windows エクスプローラー(Windows) 4
5 その他気が付いた点 4
5 ルーター / Aterm WG1200HS | ルーター(ネットワーク) 4
5 Windows10 で、ある日突然USBを認識しなくなったら、デバイスマネージャーよりドライバー更新 | Windows 10(Windows) 4
5 FileZillaでディレクトリ内容が表示されない理由は、「ディレクトリリストのフィルタリング」の「Source control directories」にチェックを入れているから | FileZilla(ソフトウェア) 4
2026/11/5 5:05 更新