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

Ответить
 • Просмотры: 1
Аватара пользователя
NiOl

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

Сообщение NiOl »

Цитата gora:



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




Полностью с Вами согласен относительно "удобства" (к этому свойству еще следует добавить ограничение длины файла - недавно это было 32к, сколько сейчас - не знаю), отписал исключительно в защиту встроенного в Виндовс инструмента.



Сам уже который год и для заметок и для писанины и для html пользуюсь только редактором, встроенным в FAR manager (правда во 2й версии он глючный) - может быть из-за уважения чистого текста... никакой тебе цветовой свистопляски, режущей глаз (и еще ряд причин)... Изображение
Вложения

[Расширение gif было запрещено, вложение больше недоступно.]

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

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

Сообщение gora »

Цитата NiOl:



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




Э… ни colorer, ни AirBrush не пользуете?
Аватара пользователя
Iska

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

Сообщение Iska »

Цитата Iska:



Э… ни colorer, ни AirBrush не пользуете?
CMD/BAT - [решено] Графическая оболочка для CMD (индикатор состояния)




Стыдно не знать, но тем не менее даже не слышал таких названий. У меня редактор чистый "голубенький на синеньком", без изысков.

ЗЫ: Гугль намекнул про плагин к FAR, думаю, что это оно и есть.



В дополнение к "полезности" строки прогресса - сейчас как раз переделываю свой старый батник по пингу сети (хочу впихнуть туда автоопределение подсети, причесать внешний вид найденных устройств и размышляю о ведении протокола появления и пропадания устройств), думаю туда графику и прикрутить. Хотя всякие там анимированные "курсоры" - барахло, а вот Title - крайне полезная тулса, обязательно использую...
Аватара пользователя
NiOl

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

Сообщение NiOl »

Здравствуйте.Помогите,пожалуста,подкорректировать bat-ник от gora под свои нужды.У меня несколько маленьких exe,которые устанавливаются в определенном порядке.Устанавливаю их через cmd,где указываю порядок установки(количество файлов не постоянное - меняется).Хотелось бы,чтобы выводилось не стандартное окно,а окно с прогресс-баром и указанием-какой файл сейчас в обработке.

Пытался разобраться в выложенном,но не хватает знаний. Изображение
Аватара пользователя
Karat19

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

Сообщение Karat19 »

Цитата Karat19:



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




Эту часть пжалста по-подробнее... Опишите, как Вы сами это делаете, а глубокоуважаемый "All", думаю поможет.
Аватара пользователя
NiOl

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

Сообщение NiOl »

NiOl,
Цитата NiOl:



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




Да примитивно-START /WAIT Setup.exe с ключами,где Setup-имя файла.При изменении файлов редактирую ручками.Все просто как стакан.
Аватара пользователя
Karat19

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

Сообщение Karat19 »

Цитата Karat19:



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





Цитата Karat19:



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




Приведите здесь ваш бат файл, чтобы и другим было понятно, что все просто.
Аватара пользователя
gora

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

Сообщение gora »

Цитата gora:



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




Да просто все ,никакой автоматизации-все ручками.

Пример:


читать дальше »


@echo ON

start /min /wait Setup1.exe /Q



start /min /wait Setup135.exe /Q



start /min /wait Setup23a.exe /Q



start /min /wait Setup23b.exe /Q

и так 37-41 файл.В конце естественно

EXIT



При необходимости правлю ручками.
Аватара пользователя
Karat19

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

Сообщение Karat19 »

Karat19, попробуйте так:

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

@Echo Off
Setlocal EnableDelayedExpansion
rem Число символов в прогрессбаре
Set N_Col=79
rem Число иттераций (запускаемых файлов 37...41 в вашем случае) на 100%  
Set cntA=37
Set cnt=0
Echo Обработка запущена
rem Здесь прописывается список запускаемых файлов с ключами в кавычках
For %%I In (
 "Setup1.exe /Q"
 "Setup135.exe /Q"
 "Setup23a.exe /Q"
 "Setup23b.exe /Q"
) Do (
 %%~I
 Call :Bar Обработано
)
Echo.
Echo Обработка завершена
Pause>nul
Exit
:Bar
If %cnt%==0 (
 Set Line0=
 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 Set /p X=█<Nul
Set /a cnt+=1
Set /a prsnt=cnt*100/cntA
Title %1 %prsnt%%% файлов: %cnt% из %cntA%
GoTo :EOF
Аватара пользователя
gora

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

Сообщение gora »

Karat19, попробуйте так:

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

@Echo Off
Setlocal EnableDelayedExpansion
rem Число символов в прогрессбаре
Set N_Col=79
rem Число иттераций (запускаемых файлов 37...41 в вашем случае) на 100%  
Set cntA=37
Set cnt=0
Echo Обработка запущена
rem Здесь прописывается список запускаемых файлов с ключами в кавычках
For %%I In (
 "Setup1.exe /Q"
 "Setup135.exe /Q"
 "Setup23a.exe /Q"
 "Setup23b.exe /Q"
) Do (
 %%~I
 Call :Bar Обработано
)
Echo.
Echo Обработка завершена
Pause>nul
Exit
:Bar
If %cnt%==0 (
 Set Line0=
 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 Set /p X=█<Nul
Set /a cnt+=1
Set /a prsnt=cnt*100/cntA
Title %1 %prsnt%%% файлов: %cnt% из %cntA%
GoTo :EOF
Ответить

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