![]() |
Цикл в цикле. Подставлять параметр skip
Добрый день, подскажите пожалуйста. Пытаюсь через bat файл реализовать на вид довольно простой функционал, но никак не могу разобраться с синтаксисом
for /L %%i in (0,1,2) do //Делаю цикл, который пройдется от 0 до 5 с шагом 1 ( for /f "UsebackQ skip=%%i" %%A IN ("000.txt") do (set "000=%%~A") //внутри этого цикла делаю другой цикл в котором смотрю в файл на строчку № %%i ) Вот и не могу разобраться, где косяк, точнее как правильно расставить ковычки, чтобы параметр skip брался из переменной %%i В результате вижу "Непредвиденное появление i% Заранее спасибо |
splin0000, В скип нельзя подставить встроенную переменную цикла (%%i):
Код:
@echo off |
Цитата:
Можно, но сложно. Вот так: Код:
@echo off Или так: Код:
@echo off Другое дело, что 1) "skip" не может быть равен нулю, и 2) Вам нужно присваивать переменной "000" значения, равные "%%~A" (правда, не понимаю, для чего нужно это "переприсваивание"). Поэтому с учётом этих двух пунктов Ваш код будет выглядеть примерно так: Код:
@echo off |
Время: 21:33. |
Время: 21:33.
© OSzone.net 2001-