CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Аватара пользователя
ofcoss

CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение ofcoss »

Подскажите, возможно ли сделать графический индикатор состояния CMD т.е. что бы отображал процент выполнения установки (именно в графическом виде)???
Аватара пользователя
ofcoss

Re: CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение ofcoss »

Цитата ofcoss:



Подскажите, возможно ли сделать графический индикатор состояния CMD т.е. что бы отображал процент выполнения установки (именно в графическом виде)???
CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)




Никогда такого не встречал, однако посмотри
Аддоны - [addon] Аддон ResPatch Black-Dark Aero - Изменение оформления интерфейса Windows XP
, может автор сего творения тебе что-то подскажет.

Нормальный прогресс бар прикрутить к СМД ИМХО нельзя!!!
Аватара пользователя
ofcoss

Re: CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение ofcoss »

2ALL

мне удавалось постить спецсимволы в

Код: Выделить всё

 только в расширенном режиме, причем только сходу без предпросмотра, иначе они все затираются движком форума - проще файлом прицепить
Аватара пользователя
ofcoss

Re: CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение ofcoss »

Цитата Shanser:



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




Автор идеи не я, а amel27. Я лишь слегка доработал ее под свои нужды. Изображение

Вот тестовый вариант псевдографического прогрессбара в *.bat файле :

Код: Выделить всё

@Echo Off
Setlocal EnableDelayedExpansion
rem Число символов в прогрессбаре
Set N_Col=79
rem Число иттераций (файлов в моем случае) на 100% 
Set cntA=274
rem -----------------------------
Set cnt=0
Echo Обработка запущена
:loop
Call :Work
Call :Bar Обработано
If Not %cnt%==%cntA% GoTo :loop
rem -----------------------------
Echo.
Echo Обработка завершена
Pause>nul
Exit
:Bar
If %cnt%==0 (
 For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!░
 For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!
 <Nul Set /p X=!Line0!
)
Set /a Inc=((%cnt%+1)*%N_Col%)/%cntA%-(%cnt%*%N_Col%)/%cntA%
If %Inc% GTR 0 For /L %%a In (1,1,%Inc%) Do <Nul Set /p X=█
Set /a cnt+=1
Set /a prsnt=cnt*100/cntA
Title %1 %prsnt%%% файлов: %cnt% из %cntA%
GoTo :EOF
:Work
rem Здесь собственно рабочая процедура
GoTo :EOF
Аватара пользователя
ofcoss

Re: CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение ofcoss »

хмм после раздела work за словом rem вставляю свою команду и ничего не происходит, че не так делаю?

@Echo Off

Setlocal EnableDelayedExpansion



rem Число символов в прогрессбаре

Set N_Col=79

rem Число иттераций (файлов в моем случае) на 100%

Set cntA=274



rem -----------------------------

Set cnt=0

Echo Обработка запущена

:loop

Call :Work

Call :Bar Обработано

If Not %cnt%==%cntA% GoTo :loop

rem -----------------------------

Echo.

Echo Обработка завершена

Pause>nul

Exit



:Bar

If %cnt%==0 (

For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!░

For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!
Аватара пользователя
ofcoss

Re: CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение ofcoss »

Цитата ofcoss:



за словом rem вставляю свою команду и ничего не происходит
CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)




Удалите rem и ваша команда будет выполняться, но видимо Вы не поняли работу этого скрипта. В таком виде он выполнить команду setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- 274 раза. В ходе же работы самого setup.exe прогресс бар будет неподвижен, а будет продвигаться только после каждого (или нескольких) запуска этого файла setup.exe.
Аватара пользователя
ofcoss

Re: CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение ofcoss »

А начем написан WPI там разве не cmd команды используються
Аватара пользователя
ofcoss

Re: CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение ofcoss »

ofcoss,



после "rem" ставится как правило описание или помощь или что угодно



смысл - после команды rem не чего обрабатываться не будет (или просто игнорироваться )



тебе надо так



:Work

rem тут можно писать что угодно !!!!! не как не влияет на работу скрипта.



setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-



GoTo :EOF




Цитата mamont1:



@Echo Off MODE CON COLS=80 LINES=5 color 1e Setlocal EnableDelayedExpansion
CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)






у меня почему то полоски не появилось . только вывод работы cmd
Аватара пользователя
gora

Re: CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)

Сообщение gora »

Цитата ofcoss:



For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!░

For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!
Ответить

Вернуться в «Скриптовые языки администрирования Windows»