私はhttps://stackoverflow.com/a/16129486/2000557の例に続き、ビデオファイルのフォルダのスクリプトを修正しました。スペースとスペースを置き換えます。アンダースコアを含むファイル名
@echo off
Setlocal enabledelayedexpansion
Set "Pattern=."
Set "Replace=_"
For %%a in (*.avi) Do (
Set "File=%%~a"
Ren "%%a" "!File:%Pattern%=%Replace%!"
)
For %%a in (*.mkv) Do (
Set "File=%%~a"
Ren "%%a" "!File:%Pattern%=%Replace%!"
)
For %%a in (*.mp4) Do (
Set "File=%%~a"
Ren "%%a" "!File:%Pattern%=%Replace%!"
)
Pause&Exit
誰も、ファイル名の最後のドット(拡張子の一部)をアンダースコアに置き換える理由を説明することはできますか?これは私が魚を与えられ、釣り方を教えられなかったように感じる。このスクリプトは機能しますが、残念ながら最後の期間も置き換えられます。
非表示の拡張機能を有効にしなくてもスクリプトを使用したいと思います。
可能な複製(https://stackoverflow.com/questions/28558996/batch-file -for-replaced-dots-with-with-files-names) – tima
私の[JREN.BAT正規表現リネームユーティリティ](http://www.dostips.com/forum/viewtopic.php?t= 6081)。その解決策は 'jren '[。](?=。* \。)" "_/fm" * .avi | * .mkv | * .mp4 "' – dbenham