批处理文件以获取指定字符的文件名

时间:2017-02-17 06:40:03

标签: batch-file

我在目录中的文件名格式为Mumbai Short Call Agentwise-MUMBAI SHORT CALL-3-01092016。我想在第二个连字符后删除所有内容并保留文件名的第一部分。

是否有一个好的网站可以指导我如何实现这一目标?或者,也许你们中的一位批处理专家可以引导我如何做到这一点?

1 个答案:

答案 0 :(得分:1)

for /f "tokens=1,2,* delims=-" %%a in ('dir /b *-*-*') do @ECHO ren "%%a-%%b-%%c" "%%a-%%b%%~xc"
对于具有给定掩码*-*.*的每个文件,

:获取第一个(%%a)和第二个部分(%%b)加上其余部分的扩展名(其余:%%c;扩展名其余的:%%~xc

注意: - 如果缩短文件名,请注意可能的重复项!
@ECHO只需列出重命名命令。如果输出满足您

,请删除@ECHO

有关详细信息,请参阅for /?for /f