我在目录中的文件名格式为Mumbai Short Call Agentwise-MUMBAI SHORT CALL-3-01092016
。我想在第二个连字符后删除所有内容并保留文件名的第一部分。
是否有一个好的网站可以指导我如何实现这一目标?或者,也许你们中的一位批处理专家可以引导我如何做到这一点?
答案 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