Компьютерный форум 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=238126)

jannaly 07-07-2012 22:28 1947818

Как создать счетчик в батчь?
 
есть к примеру файл там есть 1 нужно прибавить при запуске батча
пример:

есть 1.txt
запускаю star.bat
в 1.txt прибавка +1 и таво 2 ))
запускаю ишё раз star.bat опять плюсует и так всегда при запуске батчь

нужно забрать число 1.txt плюсовать и вставить обратно в 1.txt

пасибки

Anonymоus 07-07-2012 22:58 1947827

Чтение из файла в переменную (предполагается, что там содержится только нужное значение и ничего лишнего):
Set /P Variable=<file.txt

Прибавка единицы к значению переменной:
Set /A Variable=Variable+1 или короткий, и на мой взгляд, более правильный вариант Set /A Variable+=1

Запись из переменной в файл (с учетом того, что его предыдущее содержание перезапишется):
Echo %Variable%>file.txt

jannaly 08-07-2012 17:12 1948161

не работает!
Set /P Variable=<file.txt
Set /A Variable+=1
Echo %Variable%>file.txt
и так тоже!?
Set /P Variable=<file.txt
Set /A Variable=Variable+1
Echo %Variable%>file.txt
Вроде должно работать? делаю (file.txt) ставлю 1 в file.txt запускаю star.bat не пребовляет!? а саздаётся просто пустой файл!?

система Windows(R) Server 2003, Enterprise

Foreigner 08-07-2012 17:42 1948180

Код:

@echo off
setlocal

if not exist cnt.txt 1>cnt.txt echo 0
0<cnt.txt set /p "cnt="

set /a cnt+=1
1>cnt.txt echo %cnt%
type cnt.txt



Время: 11:03.

Время: 11:03.
© OSzone.net 2001-