[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何从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文件呢?

不需要文本文件直接修改:
  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. )
复制代码

TOP

回复 2# qixiaobin0715


    亲,要的,有时需要翻译成中文,批量改名。

TOP

那就是另外一种需求了,与本主题无关。

TOP

回复 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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# Batcher


    不愧是大神。

TOP

如果要翻译成中文后批量改名,文本文件可以采取这样的形式:
  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
复制代码

TOP

回复 7# qixiaobin0715


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

TOP

返回列表