【问题标题】:remove a substring from filename从文件名中删除子字符串
【发布时间】:2015-01-11 22:30:10
【问题描述】:

我在工作时找到了一个文件夹,里面有几个这样的音频文件:

trad58.french.mp3 trad49.french.mp3

housework84.english.mp3 housework86.english.mp3

我想删除语言名称,但我不知道如何在 Windows 7 下进行。 两者都有相同的模式,所以我将创建 2 个不同的批处理文件来自定义它们,但基本上如果我使用 tradxx.french.mp3 文件,我试过了:

FOR %%F IN (trad*) DO CALL :process GOTO :eof

:进程集 fname=%%F ren "%fname%" "%fname:french=%"

:eof 暂停退出 /B 0

但它不起作用。

有什么想法吗? 谢谢。

【问题讨论】:

  • 我不会发布答案,以防您对编程方面更感兴趣。但是如果你想要的只是重命名那些文件),在 SuperUser 上会更好地询问),你无法击败antp.be/software/renamer

标签: string command line dos


【解决方案1】:

您可以列出所有具有相同模式的文件 *英文.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”命令,新的文件名是从原始文件名计算出来的。

【讨论】:

    猜你喜欢
    • 2017-04-01
    • 2013-05-03
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多