【问题标题】:Change several windows folder names at once一次更改多个 Windows 文件夹名称
【发布时间】:2013-04-09 03:47:49
【问题描述】:

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

旧名称和新名称通常有很大不同。例如:

旧: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

我知道如何在 dos 中使用 rename 命令,但“似乎”所做的只是更改一个目录的名称,即 rename "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

【问题讨论】:

    标签: dos rename


    【解决方案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"
    

    renrename 的简称,这样可以节省一点打字时间。)

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

    C:\YourBaseFolder>rename_folders
    

    C:\YourBaseFolder>rename_folders.bat
    

    【讨论】:

      猜你喜欢
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      相关资源
      最近更新 更多