【问题标题】:How do I remove extension for renaming purposes?如何删除扩展以进行重命名?
【发布时间】:2014-05-30 09:47:52
【问题描述】:

我的代码看起来像这样

%original%-added.txt

所以如果原始文件名是

蓝色.txt

我的代码修改了那个 blue.txt 文件,然后命名了新文件

blue.txt-added.txt

如何删除第一个“.txt”以便我只得到

blue-added.txt

【问题讨论】:

标签: file batch-file batch-rename


【解决方案1】:

试试这样:

%original:~0,-4%-added.txt

【讨论】:

    【解决方案2】:

    很可能您只需要一个简单的 REN 命令。我假设您总是希望保留原始文件扩展名。

    ren "%original%" "?????????????????????-added.*"
    

    只需确保? 的数量至少与原始名称中直到. 的字符数一样多

    这里有一些你可以期待的结果

    original          new
    --------          ------------
    blue.txt          blue-added.txt
    part1.part2.txt   part1-added.part2.txt
    

    您可以在源文件掩码中使用通配符。以下内容会将“-add”附加到所有 .txt 文件的基本名称中:

    ren *.txt ?????????????????????-added.*
    

    如果您想了解为什么会这样,请参阅How does the Windows RENAME command interpret wildcards?

    【讨论】:

      猜你喜欢
      • 2019-01-06
      • 2019-04-21
      • 2012-01-12
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      相关资源
      最近更新 更多