在Windows中重命名文件...也许dos命令提示符(For)

时间:2015-04-01 15:19:53

标签: dos

此前有几次问过这类问题我曾尝试使用以前帖子中的答案来解决我的问题,但我仍然在苦苦挣扎。

我的目录中有100个

行的文件
ab00123456.stp
ab00123457.stp
ab00123458.stp

......等等

我想通过在文件名中添加前置和后置文本来重命名所有这些。

所以最终的结果是......     CDE_AB00123456_A.stp     CDE_AB00123457_A.stp     CDE_AB00123458_A.stp ......等等

(注意大写和小写的文字也会改变......就好像这已经不够了!)

任何线索都会受到赞赏.....沿着某些DOS命令行......或许....

安迪

2 个答案:

答案 0 :(得分:1)

for /?非常有帮助。特别是,它包含以下替换:

  

%~nI - 将%I扩展为仅文件名    %~xI - 将%I扩展为仅文件扩展名

因此,您创建了一个for循环,它使用迭代变量%I迭代您的文件,并将%I重命名为CDE_%~nI_A%~xI

即用型示例:

for %i in (*) DO echo rename %i CDE_%~ni_A%~xi

在您选择的目录中尝试此操作,对其进行微调并在您满意后删除echo

请注意,转换为大写字母为much harder,但由于Windows无论如何都不区分大小写,因此我只需仔细检查是否确实需要

答案 1 :(得分:0)

您应该编写一个批处理脚本来执行此操作。但如果您不知道如何编写脚本,则有100个免费文件重命名工具。

这是一些列表 http://listoffreeware.com/list-of-best-free-file-rename-software/