批处理文件复制一个文件并在循环中重命名

时间:2017-05-29 13:17:42

标签: windows batch-file cmd

我无法弄清楚这一点。我需要填满整个存储空间。

那么我想要什么?

我需要将一个.iso文件复制到e:\ whatever(我能做到)。 但后来我被卡住了因为我不知道如何使用这样的ren命令循环它:

copy C:\.iso E:\.whatever
ren specific.iso specific1.iso 

再次执行,但下次我需要specific2.isospecific3.iso等等。

谢谢你们!

2 个答案:

答案 0 :(得分:0)

要非常小心,直到你杀了它或者驱动装满了才会停止。 它会从0增加到无穷大。

@echo off
set /a x=0
 :loop
 copy specific.iso specific%x%.iso
 set /a x+=1
 goto :loop

所以你最终会有

specific.iso specific0.iso specific1.iso specific2.iso

如果要复制多个文件,您只需相应地编写它,但这也将复制每个副本。

答案 1 :(得分:-1)

类似的东西:

for /l %%I in (1,1,999) do (
    copy whatever.iso *%%I.iso
)

将创建该文件的999个副本。将999更改为确保目标磁盘已填满的值。

更有创意的东西可能会使用DO循环,直到复制命令产生错误(例如:DO UNTIL%ERRORLEVEL%neq 0),但我不想填充我的磁盘进行测试:)