Графическая оболочка для CMD (индикатор состояния)
Подскажите, возможно ли сделать графический индикатор состояния CMD т.е. что бы отображал процент выполнения установки (именно в графическом виде)???
|
Цитата:
Нормальный прогресс бар прикрутить к СМД ИМХО нельзя!!! |
А начем написан WPI там разве не cmd команды используються
|
Цитата:
|
Цитата:
Вот тестовый вариант псевдографического прогрессбара в *.bat файле : Код:
@Echo Off |
хмм после раздела 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! <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 setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- GoTo :EOF |
Цитата:
|
|
ofcoss,
после "rem" ставится как правило описание или помощь или что угодно смысл - после команды rem не чего обрабатываться не будет (или просто игнорироваться ) тебе надо так :Work rem тут можно писать что угодно !!!!! не как не влияет на работу скрипта. setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- GoTo :EOF Цитата:
у меня почему то полоски не появилось . только вывод работы cmd |
Цитата:
какие символы здесь утерялись ? |
2ALL
мне удавалось постить спецсимволы в [code] только в расширенном режиме, причем только сходу без предпросмотра, иначе они все затираются движком форума - проще файлом прицепить |
Вложений: 1
Цитата:
Но все же файл прикреплю, если у кого проблемы с копированием из форума. |
при запуске файла от gora получаю =>
т.е. нет красивой полоски как должно быть . а это я вижу на форуме => не все символы определяются как положено . использую Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5 та же картина при просмотре форума в IE8 а это при открытии файла от gora в блокноте как мне видеть и редактировать русские символы в файле gora ? что сделать , что б я видел спец символы на форуме ? и почему нет той самой красивой строки прогресс бара ? |
batyaPS, уберите или закомментируйте строку в моем файле (осталась от тестов)
Код:
nircmdc wait 1 Цитата:
|
Цитата:
почему нет полоски ? вот что не понятно |
batyaPS, заменил вложение в посте 13. Скачайте, распакуйте и запустите не редактируя.
|
gora, да , работает . за EmEditor тоже спасибо
так ......собственно, если у меня есть bat ник (в нем много чего , не суть, но явно не одна команда ) можно ли к нему прикрутить этот самый progress bar ? |
Прошу объяснить механизм работы сего чуда:
Цитата:
|
NiOl, с такой формой записи Вы конечно знакомы:
Код:
Echo test_text>test.txt Код:
>test.txt Echo test_text Код:
<Nul Set /p X=!Line0! Код:
Set /p X=!Line0!<Nul Если я ошибаюсь, то пусть автор (amel27) меня поправит. :) |
0_0 да вы тут чудеса творите! +1
а уменя всегда была мечта, хотяб как игрушку крутящийся курсор зделать, нельзя ли? хотя я не знаю даже, ну хотяб sleep и потом выход? или может чтё полезное придумать? # idebug \|/-\|/-..... |
Меня удивила именно сама форма записи, выглядит как перенаправление потока от комманды к команде, но не содержит обязательного разделителя "|".
Вобщем увидел такое впервые. С остальным все понятно и так (/? пользоваться умеем) ;) |
Цитата:
...пришлось повозиться со спецсимволами - в предпоследней строке значок [^] очень нужен!!! и еще, символов "забой" в StatusText должно быть не меньше чем симвлов самого текста, так что можно заготовить 79-символьную строку из символов #8 и тогда StatusText можно менять динамически, незабывая выравнивать ее пробелами на 79-символьную границу... а вообще эти приколы не позволяют параллельно осуществлять полноценный вывод инфы на экран (его конечно можно эмулировать через буфер и команду CLS, но сие есть "извращения"), а вот игра с названием окна - вещь сильная! Заодно вопрос - есть встроенные средства получать управление не вводом целой строки (как set /P) а по одному символу? Код:
@Echo off |
Цитата:
Код:
@Echo Off |
Цитата:
Код:
:Timer а проверять, прошло ли нужное время, через переменную %ErrorLevel% - ноль означает, что время еще не наступило и можно пока еще что-нить сделать полезное. т.е. этот таймер без ожидания! ... что-то наколбасил тут, вобщем перед использованием смотрим пример: На экран будет выводится следующее пороговое значение таймера ТОЛЬКО когда таймер срабатывает! Пример использования: Код:
@Echo off |
Цитата:
Оказалось, что нарисовать индикатор прогресса проще, нежели найти, где он действительно нужен в пакетных файлах. |
Цитата:
кста, был еще пример применения: http://forum.oszone.net/thread-137412.html |
Я в восторге! Невероятно! :)
Одно замечание или пожелание, хочеться чтобы не просто крутился а двигался по строке >...../ Но тут всякие фантазии могут быть и вариации. Я бы представил это как хм... постепенное заполнение строки текстом и в конце строки всегда крутящийся курсор! Признаюсь, я видел это в Gentoo загрузочном диске, и это было очень красиво, так меня и не оставило желание, такое повторить но не под башем. Там как это обычно бывает выводились команды загрузки всяких устройств плавным разворачиванием строк, закрывающихся крутилкой, как бы она рисует эти строки. :) Если не влом подумайте ещё, хоть и безделица но блин таг приятно! Причём это ещё раз доказывает, что CMD не уступает скриптам под баш. Ещё офтоп, подскажите, можно ли буффер обмена использовать в коммандах типа @echo или > и >> Я имею ввиду, то что в виндоус в GUI делаем когда Select All / Copy и потом это вставить через "%1" какнибудь? Или может как-то иначе? |
Вложений: 1
semiono, так пойдет?
Код:
@Echo Off |
нецензурщина :) Кстати, вопрос, а что делать когда квадраты из форума копируешь? Адекватно ли это вставиться в блокнот? И почему у меня интересно кодировка гонит, я вообще думал у моей виндоус (WinXP SP2 Eng) проблем нету? 1251 =c_1251.nls 1252 =c_1251.nls - тут ли это? |
Цитата:
|
У меня akelpad, просто я наверное не контролирую, вернее не знаю,
надо чтоли дос пустой документ создать и тогда вставить? (а в хтмл это под дос чтоли кодировка тут? ) вообще копируется правильно чтоль, просто не отображается? offtop: у меня наоборот было, зделал я себе chm с помощью конвертера и круто получилось, хотя кому это другим давал у всех козяблики там 0_0 а у меня нормально! --- gora, спасибо за скрипт, это просто праздник! крута! |
gora, еще раз можно #29 в файле выложить . даже на работе не вижу всех символов .
|
semiono, akelpad не использую, не знаю...
batyaPS, прикрепил к посту 29. |
Цитата:
|
gora,
Цитата:
|
Цитата:
|
Copy Command Line Output to Windows Clipboard Directly
http://www.labnol.org/software/tutor...clip-exe/2506/ clip.exe [14 kb] :) правда я хотел в другую сторону |
semiono, напрямую такое сделать никак не получится, но, скорее всего, кто-нибудь уже озаботился подобным, и наверняка есть что-то готовое — стоит поискать.
Если не найдёте, можете попробовать скомпилировать наподобие такого скрипта AutoIt: |
Вложений: 1
Цитата:
|
NiOl, что ж, возможно Вы и правы, но признать его удобным редактором для бат файлов все же не могу. Подсветки синтаксиса нет, коды спец. символов не видны, сомневаюсь, что их можно будет набрать в Блокноте. Не говоря уже о запуске бат файла из редактора при отладке. Да и шрифт Terminal (всего два размера) меня не впечатлил. :(
|
Цитата:
Сам уже который год и для заметок и для писанины и для html пользуюсь только редактором, встроенным в FAR manager (правда во 2й версии он глючный) - может быть из-за уважения чистого текста... никакой тебе цветовой свистопляски, режущей глаз (и еще ряд причин)... ;) |
Цитата:
|
Цитата:
ЗЫ: Гугль намекнул про плагин к FAR, думаю, что это оно и есть. В дополнение к "полезности" строки прогресса - сейчас как раз переделываю свой старый батник по пингу сети (хочу впихнуть туда автоопределение подсети, причесать внешний вид найденных устройств и размышляю о ведении протокола появления и пропадания устройств), думаю туда графику и прикрутить. Хотя всякие там анимированные "курсоры" - барахло, а вот Title - крайне полезная тулса, обязательно использую... |
Здравствуйте.Помогите,пожалуста,подкорректировать bat-ник от gora под свои нужды.У меня несколько маленьких exe,которые устанавливаются в определенном порядке.Устанавливаю их через cmd,где указываю порядок установки(количество файлов не постоянное - меняется).Хотелось бы,чтобы выводилось не стандартное окно,а окно с прогресс-баром и указанием-какой файл сейчас в обработке.
Пытался разобраться в выложенном,но не хватает знаний. :sorry: |
Цитата:
|
NiOl,
Цитата:
|
|
Цитата:
Пример: При необходимости правлю ручками. |
Karat19, попробуйте так:
Код:
@Echo Off |
gora, скопировал текст, открыл WordPad'ом(прошлый bat нормально работал),вместо прогресс бара-знаки вопроса.Я так
понимаю,что где-то потерялся знак? |
gora, О великий! Спасибоще! :yahoo: Разобрался,все работает!
|
Подскажите пожалуйста, как реализовать средствами CMD простой таймер?
Сценарий использования примерно такой: После запуска cmd, пользователю показывается меню где ему нужно сделать выбор, естественно в этот момент запускается таймер, если до истечения срока работы таймера пользователь не сделал свой выбор, тогда таймер запускает процедуру на выполнение действий по умолчанию. Да и хорошо было бы что бы таймер отсчитывал циферки. |
можно ли как то прикрутить прогресс бар к такому батнику?
Код:
@echo off |
Здоровская штука для Батника - но блин никто так и не ответил как в этом коде прописывать название и описание файлов чтобы они не закрывали строку)
Сделайте готовый код с 5 файлами плиз для тугодумов, а) Цитата:
|
Цитата:
|
Цитата:
|
ELADJ:
Цитата:
|
Время: 13:07. |
Время: 13:07.
© OSzone.net 2001-