【问题标题】:renaming files in windows...perhaps dos command prompt (For)在 Windows 中重命名文件...也许是 dos 命令提示符 (For)
【发布时间】:2015-04-01 15:19:53
【问题描述】:

这种问题已经在这里问过几次了,我已经尝试使用以前帖子中的答案来解决我的问题,但我仍然在苦苦挣扎。

我在一个目录中包含 100 个沿

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

...等等

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

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

(注意大写和小写的文本也发生了变化……好像这还不够困难!)

任何线索都将不胜感激......也许是一些 DOS 命令的行......

安迪

【问题讨论】:

    标签: dos


    【解决方案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 无论如何都不区分大小写,我只需仔细检查这是否真的需要。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多