我们如何使用Batch File复制文件,其中可以控制生成文件的名称



我在下面写了bat文件,它将文件从source文件夹复制到destination

for /l %%A in (1,1,5) do copy "C:sourceDevice-DAY0-Sample0.dat" "C:destDevice-DAY%%A-Sample%%A.dat"

这会生成如下文件:

  • 设备-DAY1-Sample1.dat
  • 设备-DAY2-Sample2.dat
  • 设备-DAY3-Sample3.dat
  • 设备-DAY4-Sample4.dat
  • 设备-DAY5-Sample5.dat

但是,我试图每天生成3个样本,如下所示:

  • 设备-DAY1-Sample1.dat
  • 设备-DAY1-Sample2.dat
  • 设备-DAY1-Sample3.dat
  • 设备-DAY2-Sample1.dat
  • 设备-DAY2-Sample2.dat
  • 设备-DAY2-Sample3.dat

如何改进我的代码?

这样尝试:

@echo off
for /l %%B in (1,1,10) do (
for /l %%A in (1,1,3) do (
Copy "C:sourceDevice-DAY0-Sample0.dat" "C:destDevice-DAY%%B-Sample%%A.dat"
)
)
pause>nul

最新更新