如何使用批处理循环来创建自动增量文件?

时间:2012-03-15 23:27:21

标签: batch-file

我需要使用以下命令创建大量文件

fsutil file createnew h000001.cpp 1000 # create a file with 1K size

问题>如何使用for循环以便我可以迭代一个数字序列,以便我可以创建从h000001.cpph999999.cpp的文件?

谢谢

2 个答案:

答案 0 :(得分:2)

@echo off
setlocal EnableDelayedExpansion
for /L %%i in (1,1,999999) do (
    set n=00000%%i
    fsutil file createnew h!n:~-6!.cpp 1000
)

答案 1 :(得分:1)

这应该可行 - 我使用echo“hello there”>测试它h!n!.cpp,最大循环为150,它创建了文件h000001.cpp到h000150.cpp - 玩得开心!

  @setlocal enabledelayedexpansion
  for /L %%i in (1,1,999999) do (
    set n="%%i"
    if %%i lss 100000 (set n=0!n!)
    if %%i lss 10000 (set n=0!n!)
    if %%i lss 1000 (set n=0!n!)
    if %%i lss 100 (set n=0!n!)
    if %%i lss 10 (set n=0!n!)
      fsutil file createnew h!n!.cpp 1000 
  )