Как использовать пакетный цикл для создания автоинкрементных файлов? - PullRequest
0 голосов
/ 16 марта 2012

Мне нужно создать огромное количество файлов с помощью следующей команды

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

Вопрос > Как использовать цикл for, чтобы я мог повторять последовательность чисел, чтобы я мог создавать файлы с именами от h000001.cpp до h999999.cpp?

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 марта 2012
@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 голос
/ 16 марта 2012

Это должно сработать - я протестировал его, используя 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 
  ) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...