Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Дописать в тхт файл (http://forum.oszone.net/showthread.php?t=234035)

mrtwister 04-05-2012 14:18 1910442

Дописать в тхт файл
 
Здравствуйте, не нашел готового примера и по кусочкам составить не получается, может быть поможете написать, объясню суть:

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

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 1910474

Примерно так:
читать дальше »
Код:

@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 1910591

То, что нужно. Спасибо!


Время: 22:37.

Время: 22:37.
© OSzone.net 2001-