Войти

Показать полную графическую версию : [решено] Как создать счетчик в батчь?


jannaly
07-07-2012, 22:28
есть к примеру файл там есть 1 нужно прибавить при запуске батча
пример:

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

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

пасибки

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

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

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

jannaly
08-07-2012, 17:12
не работает!
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
@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




© OSzone.net 2001-2012