我几乎有最后的命令行,但我需要重命名它的一部分,以达到我想要的目标:
for / f“tokens = *”%a in('dir / b / s / a-d')do @copy“%a”“C:\ YourFolder”/ y
它工作正常,但在我的情况下,我有大量的文件夹,每个文件夹只有一个文件,这个文件具有相同的名称file.ext,所以,有没有办法移动和更改名称,例如像file1.ext,file2.ext,...
谢谢!
答案 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