0

我必须重命名几个文件夹。旧文件夹是随机命名的,新名称允许一致的命名协议。我已经将现有文件夹与新名称列表进行了核对,但是有数百个文件夹要重命名,手动操作将花费很长时间。

旧名和新名一般有很大的不同。例如:

旧:john l,smth 新:smith_john_04082013

所以我想做的是在程序的一部分中放置一个旧名称列表,在另一部分中放置新名称列表,然后循环重命名它们的文件夹列表,直到最后一个完成。

例如

john l,smth (to) smith_john_04082013
mary-jones 42nd street (to) jones_mary_03122013
wil-h-davis (to) davis_william_02122012

ETC

我知道如何在 dos 中使用重命名命令,但“似乎”所做的只是更改一个目录的名称,即重命名“john l,smth”“smith_john_04082013”

我尝试做类似的事情:

rename "john l,smth" "smith_john_04082013"; "mary-jones 42nd street" "jones_mary_03122013"; "wil-h-davis" "davis_william_02122012"

可能使用分隔符的概念是多重重命名的技巧,但这也不起作用。

如果有人知道如何做到这一点,那将非常有帮助。

TIA

4

1 回答 1

1

只需创建一个批处理文件(带有.bat扩展名的纯文本文件,如rename_folders.bat),并将每个操作列为单行:

ren "john l,smth" "smith_john_04082013"
ren "mary-jones 42nd street" "jones_mary_03122013"
ren "wil-h-davis" "davis_william_02122012"

ren是 的简称rename,可以节省一点打字时间。)

一旦你拥有了文件中的所有行,将它保存在你希望它运行的文件夹中,在该文件夹中打开一个命令提示符,然后运行批处理文件(.bat运行它时扩展名是可选的,因为它是其中之一已知的可执行文件扩展名):

C:\YourBaseFolder>rename_folders

或者

C:\YourBaseFolder>rename_folders.bat
于 2013-04-08T19:31:25.197 回答