我有~3000个文件夹,每个文件夹中都有多个文件。每个文件夹都包含一个txt文件,以及其他一些文件类型。文件夹名称是经过哈希处理的,所以现在它是乱七八糟的随机数字。我想将每个文件夹重命名为与该文件夹中的txt文件相同的名称。例如:
123456/myfile.txt
应该成为:
myfile/myfile.txt
如果重要,文件夹不包含任何子文件夹。 非常感谢任何帮助!
答案 0 :(得分:0)
for /d %%a in (*) do (
for %%b in ("%%a\*.txt") do (
ECHO ren "%%a" "%%~nb"
)
)
使用for /d
迭代您的文件夹和另一个普通for
来获取文件名(假设每个文件夹中只有一个.txt文件)。 %%~nb
仅在没有扩展名的情况下获取名称。
注意:排除故障后,请删除ECHO
以启用重命名命令。