Board logo

标题: [文本处理] 批处理如何从txt文档中,匹配文件名,并对文件重命名? [打印本页]

作者: bcetl    时间: 2022-3-30 15:24     标题: 批处理如何从txt文档中,匹配文件名,并对文件重命名?

如何从txt文档中,匹配文件名,并对文件重命名

目录中mp3文件系统如下:
CoolCut-Please Come Home.mp3
Cooltrane-Greater Goodbye.mp3
Dave Apelbaum-Influences.mp3
Dave Nimerfro-My Heart Won't Move On.mp3
Diamond Duke Band-She's So Beautiful.mp3
Franck Martinez Jr.-The Good Life.mp3
Gary Rosenblatt-Like Water, Like Wind.mp3
Jizz Jazz-Lost in Your Eyes.mp3
JP Seidenglanz-Cptn. Hook.mp3
Saxlounger-Cloudburst.mp3
Soleil Fisher-After the Echoes.mp3
Swingarette-Any Time Any Place.mp3
The Vibraphones-Candlelight.mp3

把歌手去掉后的文档:去歌手纯歌名03-30.txt,,,文档内容为:
Please Come Home
Greater Goodbye
Influences
My Heart Won't Move On
She's So Beautiful
The Good Life
Like Water, Like Wind
Lost in Your Eyes
Cptn. Hook
Cloudburst
After the Echoes
Any Time Any Place
Candlelight



如何分别匹配txt内容与文件名,并以txt里的内容重命名mp3文件呢?
作者: qixiaobin0715    时间: 2022-3-30 15:40

不需要文本文件直接修改:
  1. @echo off
  2. for /f "tokens=1* delims=-" %%a in ('dir /b /a-d *.mp3') do (
  3. if exist "%%a-%%b" ren "%%a-%%b" "%%b"
  4. )
复制代码

作者: bcetl    时间: 2022-3-30 15:58

回复 2# qixiaobin0715


    亲,要的,有时需要翻译成中文,批量改名。
作者: qixiaobin0715    时间: 2022-3-30 16:01

那就是另外一种需求了,与本主题无关。
作者: Batcher    时间: 2022-3-30 19:14

回复 1# bcetl
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('type "去歌手纯歌名03-30.txt"') do (
  4.     ren "*%%i.mp3" "%%i.mp3"
  5. )
复制代码

作者: bcetl    时间: 2022-3-30 19:19

回复 5# Batcher


    不愧是大神。
作者: qixiaobin0715    时间: 2022-3-31 09:50

如果要翻译成中文后批量改名,文本文件可以采取这样的形式:
  1. She's So Beautiful--------她是如此的美丽
  2. The Good Life-------------精彩生活
  3. Like Water, Like Wind-----如水又似风
  4. Lost in Your Eyes----------在你眼眸中逝去
复制代码
英文基础有限,见笑见笑。
前面的英文部分不要出现字符“-”,如果无法避免,可将英汉分隔符换成其它字符。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1* delims=-" %%i in (a.txt) do set "_%%i=%%j"
  4. for /f "tokens=1* delims=-" %%a in ('dir /b /a-d *.mp3') do (
  5.     if defined _%%~nb (
  6.         ren "%%a-%%b" "!_%%~nb!%%~xb")
  7. )
  8. pause
复制代码

作者: bcetl    时间: 2022-3-31 12:15

回复 7# qixiaobin0715


    这个脚本好。。。顶赞!!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2