Windows批处理:将文件夹重命名为内部文件的名称

时间:2018-01-06 19:59:35

标签: windows batch-file rename renaming

我有~3000个文件夹,每个文件夹中都有多个文件。每个文件夹都包含一个txt文件,以及其他一些文件类型。文件夹名称是经过哈希处理的,所以现在它是乱七八糟的随机数字。我想将每个文件夹重命名为与该文件夹中的txt文件相同的名称。例如:

123456/myfile.txt

应该成为:

myfile/myfile.txt

如果重要,文件夹不包含任何子文件夹。 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

for /d %%a in (*) do (
  for %%b in ("%%a\*.txt") do (
    ECHO ren "%%a" "%%~nb"
  )
)

使用for /d迭代您的文件夹和另一个普通for来获取文件名(假设每个文件夹中只有一个.txt文件)。 %%~nb仅在没有扩展名的情况下获取名称。

注意:排除故障后,请删除ECHO以启用重命名命令。