Войти

Показать полную графическую версию : [решено] Дописать в тхт файл


mrtwister
04-05-2012, 14:18
Здравствуйте, не нашел готового примера и по кусочкам составить не получается, может быть поможете написать, объясню суть:

Нужно в конец тхт файла дописать следующее:

Run=020
FunctionSet=1
Param=4

Run=021
FunctionSet=1
Param=4

Run=022
FunctionSet=1
Param=4

и т.д.

Например указываешь 020-022 где-то в начале батника и он так делает, указываешь 015-020 он делает то же самое, только где Run= начинается с 015.

Тут еще небольшой нюанс, нужно чтоб эти числа были трехзначные, например 001, 005, 010, 018, 099 ну а 100 и т.д. они уже сами по себе трехзначные.

Помогите пожалуйста, если у кого-нибудь есть время и силы такое написать, буду очень благодарен.

Iska
04-05-2012, 14:57
Примерно так:
@echo off
setlocal enableextensions enabledelayedexpansion

set iFrom=%~1
set iTo=%~2

if not defined iFrom (
call :Usage
exit /b 1
)

if not defined iTo (
call :Usage
exit /b 1
)

for /l %%i in (%iFrom%, 1, %iTo%) do (
(
set sValue=000%%i

echo.
echo Run=!sValue:~-3!
echo FunctionSet=1
echo Param=4
) 1>>"file.txt"
)

endlocal
exit /b 0

:Usage
echo Usage: %~nx0 ^<from^> ^<to^>
exit /b 0
Начальный и конечный номер указываете при вызове пакетного файла, например:
"some.cmd" 5 17
Добавление производится в файл «file.txt» (насколько я понял, он у Вас один будет; просто замените на потребное имя).

mrtwister
04-05-2012, 18:07
То, что нужно. Спасибо!




© OSzone.net 2001-2012