【发布时间】: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
我的代码看起来像这样
%original%-added.txt
所以如果原始文件名是
蓝色.txt
我的代码修改了那个 blue.txt 文件,然后命名了新文件
blue.txt-added.txt
如何删除第一个“.txt”以便我只得到
blue-added.txt
【问题讨论】:
标签: file batch-file batch-rename
试试这样:
%original:~0,-4%-added.txt
【讨论】:
很可能您只需要一个简单的 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?。
【讨论】: