我上班了一个包含多个音频文件的文件夹:
trad58.french.mp3 trad49.french.mp3
housework84.english.mp3 housework86.english.mp3
我想删除语言名称,我不知道如何在Windows 7下执行此操作。 两者都有相同的模式,所以我将创建2个不同的批处理文件来自定义它们,但基本上如果我采用tradxx.french.mp3文件,我试过:
FOR %% F IN(trad *)DO CALL:处理GOTO:eof
:进程设置fname = %% F. ren"%fname%" "%FNAME:法语=%"
:eof暂停退出/ B 0
但它不起作用。
有什么想法吗? THX。
答案 0 :(得分:0)
您可以列出具有相同模式的所有文件 * english.mp3
你可以使用DOS命令修剪字符串,请查看此示例
@echo off
SETLOCAL enabledelayedexpansion
set oldname=ABCDEFG.english.mp3
echo. %oldname%
set newname=!oldname:~0,-12!
echo. %newname%.mp3
然后查看本指南:DOS substring manipulation
您需要做的就是在for循环中放入一个“move”或“ren”命令,并使用从原始名称计算的新文件名。