使用BAT文件重命名文件名

时间:2014-04-22 20:49:50

标签: windows batch-file windows-7

需要在Windows 7中的单个文件夹中编辑视频文件集的文件名。

有兴趣以简单的方式对文件名集进行以下修改

替换“。”字符“x”

eg. 
   original: 04.19 - Lady & Peebles.mp4
   renamed:  04x19 - Lady & Peebles.mp4

使用批处理文件手动执行此操作的合适方法是什么?

3 个答案:

答案 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"

如果在批处理文件中插入上一行,则将百分号加倍。