Показать полную графическую версию : [решено] Графическая оболочка для CMD (индикатор состояния)
NiOl, что ж, возможно Вы и правы, но признать его удобным редактором для бат файлов все же не могу. »
Полностью с Вами согласен относительно "удобства" (к этому свойству еще следует добавить ограничение длины файла - недавно это было 32к, сколько сейчас - не знаю), отписал исключительно в защиту встроенного в Виндовс инструмента.
Сам уже который год и для заметок и для писанины и для html пользуюсь только редактором, встроенным в FAR manager (правда во 2й версии он глючный) - может быть из-за уважения чистого текста... никакой тебе цветовой свистопляски, режущей глаз (и еще ряд причин)... ;)
…никакой тебе цветовой свистопляски, режущей глаз »
Э… ни colorer, ни AirBrush не пользуете?
Э… ни colorer, ни AirBrush не пользуете? »
Стыдно не знать, но тем не менее даже не слышал таких названий. У меня редактор чистый "голубенький на синеньком", без изысков.
ЗЫ: Гугль намекнул про плагин к FAR, думаю, что это оно и есть.
В дополнение к "полезности" строки прогресса - сейчас как раз переделываю свой старый батник по пингу сети (хочу впихнуть туда автоопределение подсети, причесать внешний вид найденных устройств и размышляю о ведении протокола появления и пропадания устройств), думаю туда графику и прикрутить. Хотя всякие там анимированные "курсоры" - барахло, а вот Title - крайне полезная тулса, обязательно использую...
Здравствуйте.Помогите,пожалуста,подкорректировать bat-ник от gora под свои нужды.У меня несколько маленьких exe,которые устанавливаются в определенном порядке.Устанавливаю их через cmd,где указываю порядок установки(количество файлов не постоянное - меняется).Хотелось бы,чтобы выводилось не стандартное окно,а окно с прогресс-баром и указанием-какой файл сейчас в обработке.
Пытался разобраться в выложенном,но не хватает знаний. :sorry:
где указываю порядок установки(количество файлов не постоянное - меняется) »
Эту часть пжалста по-подробнее... Опишите, как Вы сами это делаете, а глубокоуважаемый "All", думаю поможет.
NiOl, Эту часть пжалста по-подробнее... »
Да примитивно-START /WAIT Setup.exe с ключами,где Setup-имя файла.При изменении файлов редактирую ручками.Все просто как стакан.
Устанавливаю их через 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, попробуйте так:@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, скопировал текст, открыл WordPad'ом(прошлый bat нормально работал),вместо прогресс бара-знаки вопроса.Я так
понимаю,что где-то потерялся знак?
gora, О великий! Спасибоще! :yahoo: Разобрался,все работает!
Подскажите пожалуйста, как реализовать средствами CMD простой таймер?
Сценарий использования примерно такой:
После запуска cmd, пользователю показывается меню где ему нужно сделать выбор, естественно в этот момент запускается таймер, если до истечения срока работы таймера пользователь не сделал свой выбор, тогда таймер запускает процедуру на выполнение действий по умолчанию. Да и хорошо было бы что бы таймер отсчитывал циферки.
AlexVong
23-01-2012, 23:12
можно ли как то прикрутить прогресс бар к такому батнику?
@echo off
SetLocal EnableDelayedExpansion
set fi=C:\IN\001.txt
set fi1=C:\IN\005.txt
set fi2=C:\IN\011.txt
set fi3=C:\IN\028.txt
set fo=C:\OUT\000.txt
(for /f "tokens=1 delims=:" %%i in ('findstr /brnc:".* 0 .* 0 .* 0 .*" "%fi%"') do ( set /a $j=%%i-1& for /f "tokens=1* delims=[]" %%a in ( 'find /v /n ""^<"%fi%"^|findstr /bc:"[%%i]" /c:"[!$j!]"') do echo.001 %%b )) >"%fo%"
(for /f "tokens=1 delims=:" %%i in ('findstr /brnc:".* 0 .* 0 .* 0 .*" "%fi1%"') do ( set /a $j=%%i-1& for /f "tokens=1* delims=[]" %%a in ( 'find /v /n ""^<"%fi1%"^|findstr /bc:"[%%i]" /c:"[!$j!]"') do echo.005 %%b )) >>"%fo%"
(for /f "tokens=1 delims=:" %%i in ('findstr /brnc:".* 0 .* 0 .* 0 .*" "%fi2%"') do ( set /a $j=%%i-1& for /f "tokens=1* delims=[]" %%a in ( 'find /v /n ""^<"%fi2%"^|findstr /bc:"[%%i]" /c:"[!$j!]"') do echo.011 %%b )) >>"%fo%"
(for /f "tokens=1 delims=:" %%i in ('findstr /brnc:".* 0 .* 0 .* 0 .*" "%fi3%"') do ( set /a $j=%%i-1& for /f "tokens=1* delims=[]" %%a in ( 'find /v /n ""^<"%fi3%"^|findstr /bc:"[%%i]" /c:"[!$j!]"') do echo.028 %%b )) >>"%fo%"
Здоровская штука для Батника - но блин никто так и не ответил как в этом коде прописывать название и описание файлов чтобы они не закрывали строку)
Сделайте готовый код с 5 файлами плиз для тугодумов, а)
@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 »
Кстати это можно было вставить и в первый скрипт только без echo и exit в конце - тоже бы сработало, а удалить строку Pause>nul до exit вверху и он бы сам закрылся хих
но блин никто так и не ответил как в этом коде прописывать название и описание файлов чтобы они не закрывали строку) »
Переведите на русский, пожалуйста. Для тугодумов можно со скриншотами и стрелочками.
Переведите на русский, пожалуйста. Для тугодумов можно со скриншотами и стрелочками. »
Я имел ввиду чтобы вверху оставалась строка установки, а внизу писалось или на верху название, но ниже строки установки тоесть прогресс бара в самом низу писалось бы описание устанавливаемого приложения, программы или обновления. Чтобы люди видели что конкретно устанавливается из батника...
ELADJ:
Для тугодумов можно со скриншотами и стрелочками. »
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC