1

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

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

它工作正常,但在我的情况下,我有很多文件夹,每个文件夹只有一个文件,这个文件具有相同的名称 file.ext,所以,有什么方法可以移动和更改名称,例如 file1.ext 文件。分机,文件2.ext,...

谢谢!

4

1 回答 1

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
于 2013-08-17T13:25:04.830 回答