【问题标题】:Renaming files overwrites part of the filename重命名文件会覆盖部分文件名
【发布时间】:2011-05-26 15:31:12
【问题描述】:

我有一个充满文件的目录,我想将每个文件重命名为在原始文件名前加上 TA_。 file1.txt 应重命名为 TA_file1.txt。我得到的是 TA_e1.txt。

ren "c:*.txt" "TA_*.txt" 是我尝试使用的命令。

文件名的长度各不相同,无论我尝试什么,它总是会覆盖我文件名的前 3 个字符....

【问题讨论】:

    标签: windows command rename


    【解决方案1】:

    一个简单的衬线是:

    for %i IN (*.txt) DO ren "%i" "TA_%i"
    

    这将遍历所有文件 (*.txt) 并将它们的名称在 %i 变量中传递给 ren 命令。然后ren 可以使用%i 内容以您想要的前缀扩展它。

    该命令仅适用于当前目录中的文件。对于更复杂的事情,您应该编写一个批处理文件。如果您需要帮助,请回来。

    【讨论】:

    • 当我们想要动态运行它时,它可以工作,但我们正在寻求自动化它,所以我认为这里需要一个批处理文件......
    • @Matt: 替换 "%" -> "%%" 你应该这样做
    • @Matt:那么,你需要帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 2013-12-05
    • 2013-01-25
    • 2014-01-06
    • 2010-11-26
    相关资源
    最近更新 更多