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

RomanLis 04-04-2012 10:34 1893125

Каждую секунду отображать точку, не перенося строку.
 
Здравствуйте!
Нужно сделать так, чтобы отображалась строка, допустим, Loading, и в конце добавлялись точки типа Loading, через секунду Loading ., Loading .. и т.д. Возможно это как-нибудь сделать?

Anonymоus 04-04-2012 10:40 1893127

Я правильно понимаю, вам это нужно делать без очистки окна через cls? В таком случае посмотрите на эту тему. Не работает на win7. Не обязательно использовать весь скрипт, просто подсмотрите реализацию вывода без переноса.

RomanLis 04-04-2012 11:00 1893144

Нужно именно в Windows 7..
И да, без очистки. Суть в том, чтобы весь прогресс выводить.

Iska 04-04-2012 14:05 1893285

RomanLis, смотрите пример на основе <Nul Set /P и общее изложение здесь: CMD/BAT: вывод текста без переноса на новую строку.

Foreigner 05-04-2012 07:05 1893752

RomanLis,
Для написания более качественного прогресс-бара можно использовать управляющие последовательности и утилиту ansicon
Пример:
Код:

@echo off
setlocal
echo.

ansicon -p

set "esc=<символ_27>"

echo    DO  %esc%[8G0%%    [%esc%[s%esc%[20C] %esc%

for /l %%i in (1,1,100) do call:progress %%i

echo %esc%[u%esc%[2CDONE
echo.
goto:eof

:progress
set /a check=%1%%5
if "%check%"=="0" echo %esc%[u#%esc%[s
echo %esc%[1F%esc%[8G%1%% 

nircmdc wait 50

Где %esc% - 27 символ ASCCI
Результат:

gora 05-04-2012 12:21 1893863

RomanLis, полистайте CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния) может что подберете себе.


Время: 15:34.

Время: 15:34.
© OSzone.net 2001-