将后缀添加到文件名AFTER扩展名(批处理模式)

时间:2013-10-26 19:35:42

标签: batch-file command-prompt

嘿,我知道这个问题已经以某种形式提出,但我能找到的所有问题都是针对java脚本,或C或其他一些编码语言。

我正在寻找一个命令行参数(能够从命令提示符执行),它允许我将(。)__ meta __添加到文件夹中所有(多个)文件扩展名的末尾。

示例,我想重命名这些文件:

database.db
userkey.mb
pdox.net
apphistory.px
keyfile1.xg0
keyfile2.xg1
keyfile3.xg2
clock.yg0
timer.yg1

到此:

database.db.__meta__
userkey.mb.__meta__
pdox.net.__meta__
apphistory.px.__meta__
keyfile1.xg0.__meta__
keyfile2.xg1.__meta__
keyfile3.xg2.__meta__
clock.yg0.__meta__
timer.yg1.__meta__

是否可以编写具有此功能的代码?
如果有任何软件可以这样做,请告诉我。我看过,到目前为止都没有成功。

4 个答案:

答案 0 :(得分:3)

只需重命名

ren *.* *.*._meta_

答案 1 :(得分:1)

更短的命令: - )

ren * *?.__meta__

如果您发现以后要删除所有文件中的扩展程序:

ren * *.

或者,如果您只想删除.__meta__个扩展程序

ren *.__meta__ *.

有关上述命令工作原理的说明,请参阅How does the Windows RENAME command interpret wildcards?

答案 2 :(得分:0)

find . -type f -exec mv {} {}.__meta__ \;

答案 3 :(得分:0)

=========================

来自JoeG314,2013Oct28,回答Kazankoph在2013Oct27的原始问题:

下面是文件ADD1EXT.BAT的链接 - 它使用简单,无需输入复杂的语法。

它已记录在案,因此您将了解如何运行它 - 会做Kazankoph要求的事情;它允许文件名中的空格 和文件名上的多个扩展名(myfile.ext1.ext2.ext3.ext4)。

将该文件保存在磁盘上,然后在DOS提示符下执行它(ADD1EXT)。

链接到ADD1EXT.BAT:
https://drive.google.com/file/d/0B9GgUicCNu_zQkVwTFA1Z2w2aVk/edit?usp=sharing

==========================