将文件夹名称添加到文件名开头 - 获取多个重命名

将文件夹名称添加到文件名开头 - 获取多个重命名

我用过 dbenham 的优秀回答问题如何在 cmd 脚本中将文件夹名称添加到文件名的开头。

@echo off
pushd "Folder"
for /d %%D in (*) do (
  for %%F in ("%%~D\*") do (
    for %%P in ("%%F\..") do (
      ren "%%F" "%%~nxP_%%~nxF"
    )
  )
)
popd

我发现,脚本有时会随机地(虽然可能不是)运行多个子文件夹并正确重命名,但当它到达一个文件夹时,它会陷入循环并开始反复将文件夹名称添加到其中的文件。这个周末我要重命名 300 个文件夹中的 90,000 个文件。你能猜出原因吗?

PS:每个文件夹最多可以容纳多少个文件?

相关内容