1

嘿,我知道这个问题已经以一种或另一种形式提出,但我能找到的所有问题都是针对 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

4 回答 4

3

只需重命名它们

ren *.* *.*._meta_
于 2013-10-26T20:02:41.413 回答
1

一个更短的命令:-)

ren * *?.__meta__

如果您以后发现要从所有文件中删除扩展名:

ren * *.

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

ren *.__meta__ *.

有关上述命令为何起作用的说明,请参阅Windows RENAME 命令如何解释通配符?

于 2013-10-26T20:34:32.190 回答
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

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

于 2013-10-28T12:31:17.487 回答
0
find . -type f -exec mv {} {}.__meta__ \;
于 2013-10-26T19:40:21.753 回答