Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Iska,
надо вот так
Код: Выделить весь код
[a] [1] [0] [1]
[b] [2] [0] [2]
[c] [3] [0] [3]
[d] [4] [1] [0]
[e] [5] [2] [1]
[f] [6] [3] [2]
[d] [7] [4] [3]
[h] [8] [5] [4]
[i] [9] [6] [5]
почему-то когда добавляю второе условие (нужна сработка один раз, только по первой "d")
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set /a iCountTotal = 0
set /a iCountAdd   = 0
set /a iCountReset = 0
set s=

for %%i in (a b c d e f d h i) do call :Sub "%%~i"

endlocal
pause& exit
 
:Sub
	set /a iCountTotal += 1

	if /i "%~1" equ "d" if not defined s (
                set s=true
		set /a iCountAdd += 1
		set /a iCountReset = 0
	) else (
		set /a iCountReset += 1
	)

	echo [%~1] [%iCountTotal%] [%iCountAdd%] [%iCountReset%]>>"file.txt"

	exit /b
вывод вообще портится
Код: Выделить весь код
[a] [1] [0] [0]
[b] [2] [0] [0]
[c] [3] [0] [0]
[d] [4] [1] [0]
[e] [5] [1] [0]
[f] [6] [1] [0]
[d] [7] [1] [1]
[h] [8] [1] [1]
[i] [9] [1] [1]
в идеале достаточно этого
Код: Выделить весь код
[a] [1] [0]
[b] [2] [0]
[c] [3] [0]
[d] [4] [1]
[e] [5] [2]
[f] [6] [3]
[d] [7] [4]
[h] [8] [5]
[i] [9] [6]

Последний раз редактировалось alpap, 23-02-2017 в 01:25.


Отправлено: 01:17, 23-02-2017 | #3