ViSiToR
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Snegov1k Цитата: А как после выполнения всех этих действий продолжить выполнение программы? | Вместно :EOF поставь метку на продолжение скрипта... Код: @echo off set Counter=0 FOR /F %%i IN ('dir /b /a-d /on ..\opera\*.*') DO Call :Count %%i echo %Counter% Echo size=%Size% > ResultCount.txt Echo %counter% >> ResultCount.txt GoTo Next :Count echo %1 %counter% Set /a Counter=%Counter%+1 Set Size=0 For /R "..\opera" %%a in (*.*) Do Call :Label1 %%~za GoTo :EOF :Label1 Set /A Size=%Size%+%1 GoTo :EOF :Next echo тут остальной скрипт | У тебя лишняя строка оказалась Echo. >> ResultCount.txt, после неё идёт прописывание в файл с перезаписью, так что при таком расскладе, эта строка там лишняя (я её добавил для перевода строки в файле, как разделитель между размером вписываемых файлов и счётчиком). Цитата: А GoTo :EOF как расшифровать? | GoTo это команда определяющая переход на метку, метка должна иметь двоиточие в начале, а :EOF это означает переход в конец скрипта. Вот пример вечного цыкла между переходом и меткой: Код: :начало goto метка тут ничего не будет делаться вечно (если не закрыть насильно окно ком. строки ) - т.е команда goto метка будет посылать постоянно скрипт на метку :метка, а после перехода, наткнувшись на ещё одну команду, которая тоже посылает скрипт на метку (:Начало), скрипт как бы уйдёт во вечную петлю между метками, начав весь цикл сначала. :метка goto начало | goto расшифровывется (а также и переводится с Англ.) как "Перейти к...".
---------- ViSiToR a.k.a CreatoR CreatoR это не ник, CreatoR это стиль жизни! |
| Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 21:26 16-10-2006 | Исправлено: ViSiToR, 08:42 17-10-2006 |
|