从文件名中删除子字符串

时间:2014-11-14 13:53:32

标签: string command line dos

我上班了一个包含多个音频文件的文件夹:

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。

1 个答案:

答案 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”命令,并使用从原始名称计算的新文件名。

相关问题