![]() |
замена символов в bat на символы, полученные по формуле
Добрый день , я опять за помощью к умным людям.
Можно ли из txt файла вычислить количество строк, разделить это количество на число, которое я укажу, и полученный результат заменить на текст в другом бат файле? К примеру, у меня есть 1.bat(который нужно написать), 2.bat и 3.txt Я запускаю 1.bat. Он проверяет количество строк в файле 3.txt, делит его на число, которое я укажу, и результатом (получится целое число) заменит число в файле 2.bat. В файле 3.txt всегда будет лишняя пустая строка в конце, т.е. из количества строк необходимо отминусовать 1 и потом только разделить на число, которое я укажу. файл 2.bat (в котором надо заменить) содержит следующий текст Код:
@(for /l %%i in (1 1 3) do @more<"in.txt")>.tmp& move .tmp "out.txt">nul |
Цитата:
Код:
@echo off Код:
call 2.bat "3" Цитата:
|
указывать буду числа 1, 2, 14 и т.д, они будут небольшие , не больше 20
|
Говоря «Как будете указывать?» я имел в виду: присвоением «set Var=XX» в самом пакетном файле, , «set /p Var=Input value» — ручным вводом, параметром пакетного файла, вводом из файла. Как?
|
Полностью согласен с коллегой Iska.
"1.bat": Код:
@echo off "2.bat": Код:
:: Для Вашего случая упростил код: |
Проверил, то что нужно, спасибо, опять меня выручили :up
|
Время: 12:09. |
Время: 12:09.
© OSzone.net 2001-