1 (изменено: Arigato, 2014-05-24 12:41:47)

Тема: CMD/BAT: Утилита для организации интерфейса в CMD/BAT

ASP Packet (v2.0 alpha)
© Arigato Software, 2005-2013

Утилита представляет из себя небольшой файл ASP.exe размером в 29 Кб, фактически являющийся простейшим командным процессором.

Скачать: http://yadi.sk/d/E6HFwm3tR9f4R

http://i017.radikal.ru/1405/f0/e6f2947a7817.png

Выполнение команды:
ASP [команда] [параметры]

Перечень допустимых команд:
HELP - вывод данной справки;
ECHO - вывод текстовых или бинарных сообщений;
COLOR - определение цвета текста и фона;
MESSAGE - вывод сообщения в отдельном окне;
READKEY - ожидание нажатия клавиши пользователем;
CLIPBOARD - копирование текста в буфер обмена;
EXEC - открытие указанного файла в отдельном окне с указанием режима;
DELAY - задержка выполнения bat(cmd)-файла;
POS - установка позиции текстового курсора;
WINDOW - установка размеров окна консоли;
BEEP - проигрывание звука системного события;
PLAY - проигрывание WAV-файла;
ASP команда /? - получение справки по команде.

Выполнение цепочки команд:
ASP команда1 [параметры1] ; команда2 [параметры2] ; ...
Все команды цепочки выполняются последовательно.
Выполнение нескольких команд в цепочке ускоряет общее время выполнения, так как не приходится обращаться к утилите ASP для выполнения каждой команды, то есть происходит одно обращения для выполнения множества команд.

Примеры:

Вывод слова "Total: " желтым цветом, значения переменной %total% красным и переход к серому цвету:

asp color 14 ; echo "Total: " ; color 12 ; echo "%total% " ; color 7

Выдать запрос на удаление файла %file%:

asp message "Удалить файл %file%?" "Подтверждение" q yesno
if %errorlevel%==6 del /q %file%

Вывести справку по команде exec:

asp exec /?

P.S. Alpha-версия, наличие багов не исключено.

2

Re: CMD/BAT: Утилита для организации интерфейса в CMD/BAT

Удачно, достаточно удачно. Сейчас проверим.

PS
Прямо таки ностальгия на меня "накатила", BE вспомнилась...

3

Re: CMD/BAT: Утилита для организации интерфейса в CMD/BAT

Русский текст в команде ECHO выводится не в оригинальной кодировке

asp color 13 ; echo "Всего: " ; color 15 ; echo "%total% " ; color 7

4 (изменено: Arigato, 2014-07-25 14:49:48)

Re: CMD/BAT: Утилита для организации интерфейса в CMD/BAT

Didko, надо учесть, в какой кодировке у вас сам cmd-файл.

5

Re: CMD/BAT: Утилита для организации интерфейса в CMD/BAT

В любой. Хоть в стандартной (866), хоть в Windows (1251)
Всё равно "кракозябры"

6

Re: CMD/BAT: Утилита для организации интерфейса в CMD/BAT

Arigato пишет:

Didko, надо учесть, в какой кодировке у вас сам cmd-файл.

Понял....
1) CMD-файл  должен быть в кодировке DOS (866)
2) Перед консольными командами надо делать

mode con codepage select=1251>nul

3) а перед "оконными командами":

mode con codepage select=866>nul

P.S. ИМХО, не совсем удобно, особенно, когда отладка: много вставок-переключателей на кодовые страницы....

7

Re: CMD/BAT: Утилита для организации интерфейса в CMD/BAT

Ничего не поделаешь, с русскими кодировками в батниках всегда непросто.