我用过 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:每个文件夹最多可以容纳多少个文件?