将子文件夹中的文件移动到文件夹并重命名Windows提示符

时间:2013-08-16 12:46:20

标签: windows file rename move command-prompt

我几乎有最后的命令行,但我需要重命名它的一部分,以达到我想要的目标:

for / f“tokens = *”%a in('dir / b / s / a-d')do @copy“%a”“C:\ YourFolder”/ y

它工作正常,但在我的情况下,我有大量的文件夹,每个文件夹只有一个文件,这个文件具有相同的名称file.ext,所以,有没有办法移动和更改名称,例如像file1.ext,file2.ext,...

谢谢!

1 个答案:

答案 0 :(得分:2)

这不是万无一失的,但它可能会起作用,如果文件名存在的可能性很小,则会提示。您需要一个批处理文件才能使其变得万无一失并改进命名策略。

如果您对结果感到满意,请移除@echo

cmd /v:on /c for /f "delims=" %a in ('dir /b /s /a-d') do @echo copy “%a” “C:\YourFolder\%~na-!random!!random!!random!%~xa” /-y