01MDM
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Обновилась отличная утилита ansicon.exe (ver 1.23), позволяющая управлять консольным хостом с помощью esc-последовательностей (вспомните DOS или Linux). Загрузить последнюю версию можно на: http://ansicon.adoxa.cjb.net/ Для примера реализация прогресс-бара с помощью ansicon: Код: :: :: Progress bar example :: @echo off setlocal :: Your Path To ansicon.exe (если оно не в "пути") set "path=%path%;C:\users\mdm\bin\ansi" ansicon -p echo. echo [\esc[s ] for /l %%i in (1,1,25) do call:progress "%%i" echo. goto:eof :progress sleep -m 400 set /a "per=%~1*100/25" set "per= %per%" for %%i in (/ - \ ^|) do sleep -m 25 & echo \esc[u\esc[2G%%i echo \esc[u#\esc[s\esc[32G%per:~-3%%% | Кажлый "\esc"==27 символ ACSII (обратная стрелка) Кому интересно, тот оценит. Кроме того можно организовать цветастую cmd :) ЗЫ. Для задержки (так как пример) использовал sleeep.exe (откуда не помню) Или еще пример: Код: @echo off setlocal :: это ваши настройки set PATH=%~dp0ANSI;%PATH% echo %cmdcmdline% | findstr "ansicon" 1>nul || ansicon -p echo. for /l %%i in (0,1,1) do ( for /l %%j in (30,1,37) do ( for /l %%k in (40,1,47) do ( 0>nul set /p=\esc[%%i;%%j;%%km TEST \esc[0m ) echo. ) echo. ) | | Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:32 05-12-2009 | Исправлено: 01MDM, 17:53 05-12-2009 |
|