需要在Windows 7中的单个文件夹中编辑视频文件集的文件名。
有兴趣以简单的方式对文件名集进行以下修改
替换“。”字符“x”
eg.
original: 04.19 - Lady & Peebles.mp4
renamed: 04x19 - Lady & Peebles.mp4
使用批处理文件手动执行此操作的合适方法是什么?
答案 0 :(得分:2)
尝试这样
@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir /a-d/b *.mp4') do (
set "$File=%%~na"
echo ren "%%a" "!$file:.=x!%%~xa"
)
包含echo
,以便您可以测试输出。如果可以,请将其删除。
答案 1 :(得分:0)
@echo off
Setlocal enabledelayedexpansion
Set "Folder=C:\Folder\*.mp4"
Set "Pattern=."
Set "Replace=x"
FOR %%# IN ("%Folder%") DO (
SET "File=%%~nx#"
REN "%%#" "!File:%Pattern%=%Replace%!"
)
SET "Pattern=xmp4"
SET "Replace=.mp4"
FOR %%# IN ("%Folder%") DO (
SET "File=%%~nx#"
REN "%%#" "!File:%Pattern%=%Replace%!"
)
PAUSE&EXIT
来源:How to rename file by replacing substring using batch in Windows
下次请做一些研究。
答案 2 :(得分:0)
第一个点 ALL 文件?如果是,则此命令行执行所需的重命名:
for /F "tokens=1-3 delims=." %a in ('dir /B *.mp4') do ren "%a.%b.%c" "%ax%b.%c"
如果在批处理文件中插入上一行,则将百分号加倍。