Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цвет шрифта в командной строке 
:(
    Опции темы
korob2001
Дата 30.1.2004, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Всем привет!
Пытаюсь создать на Perl утилитку под Windows, что-то наподобие grep'a в Unix. Впринципе почти всё готово, но хотелось бы немного придать ей вида, затем скомпилить код в exe'шник.

Подскажите пожалуйста, как в командной строке можно изменить цвет текста?

Пробовал искать в справке, нашёл команду cmd, вот что там написано:

/t:тф
Изменение цвета текста т и фона ф. В следующей таблице перечислены допустимые шестнадцатеричные числа, которые можно задать в качестве значений параметров т и ф.

Код

Значение        |    Цвет
================|==========================
0               |    Черный
1               |    Синий
2               |    Зеленый
3               |    Голубой
4               |    Красный
5               |    Сиреневый
6               |    Желтый
7               |    Белый
8               |    Серый
9               |    Светло-синий
A               |    Светло-зеленый
B               |    Светло-голубой
C               |    Светло-красный
D               |    Светло-сиреневый
E               |    Светло-желтый
F               |    Яркий белый


Пробую ввести следующую команду:
cmd \t:0x4

но ничего не выходит. Что не так?

Заранее благодарен.

Это сообщение отредактировал(а) korob2001 - 30.1.2004, 14:41


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
December
Дата 31.1.2004, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 6
Всего: 57



color - меняет цвет всего текста в окне, напр.
color 3
но это, похоже, не то...


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
korob2001
Дата 31.1.2004, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Цитата
но это, похоже, не то...

Впринципе не то, но лучше чем ничего. Конечно желательно иметь возможность менять цвет каждого символа, но как я понимаю это не так просто.

Лично я встретил утилитку для сканирования локальных дисков Maxtor на предмет повреждений. Там и увидел такую красоту.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Гость_December
Дата 31.1.2004, 21:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
Лично я встретил утилитку для сканирования локальных дисков Maxtor на предмет повреждений

Хм, я неделю назад этой утилиткой пользовался smile.gif
Только сделана она не на Perl, как ты понимаешь.
  Вверх
Monty
Дата 31.1.2004, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



korob2001, я давно в школе еще так баловался на барсике smile.gif ..... неужели такого нет в Perl'е ?! smile.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
December
Дата 1.2.2004, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 6
Всего: 57



korob2001
Возможно, тебе поможет ещё вот что: запускаешь командную строку, правый клик на заголовке, выбираешь "по умолчанию", цвета - дальше увидишь.


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Monty
Дата 1.2.2004, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Цитата(December @ 31.1.2004, 23:52)
korob2001
Возможно, тебе поможет ещё вот что: запускаешь командную строку, правый клик на заголовке, выбираешь "по умолчанию", цвета - дальше увидишь.

December, он хочет так smile.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
korob2001
Дата 1.2.2004, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Цитата
Только сделана она не на Perl, как ты понимаешь.

Понимаю ;) Да, только вопрос был не о том. Perl здесь вообще не причём.

-------------------------------------------------------------------------------------------------
Вопрос № 1:
==========
Подскажите пожалуйста, как в командной строке можно изменить цвет текста?

Вопрос № 2:
==========
Пробую ввести следующую команду:
cmd \t:0x4

но ничего не выходит. Что не так?
-------------------------------------------------------------------------------------------------
Вопроса о том, на чём сделана утилитка небыло, хотя мне что-то подсказывает, что она сделана на языке низкого уровня, например Assembler.
Цитата

я давно в школе еще так баловался на барсике  ..... неужели такого нет в Perl'е

Я на барсике не баловался. Если бы меня итересовал Perl или барсик, я бы задал этот вопрос в соответствующем разделе.

Цитата

он хочет так

Вы абсолютно правы.

Это сообщение отредактировал(а) korob2001 - 1.2.2004, 02:59


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
December
Дата 1.2.2004, 03:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 6
Всего: 57



Цитата
Пробую ввести следующую команду:
cmd \t:0x4
Ну, вообще, слэш должен в другую сторону стоять... Но у меня тоже ничего не получилось, более того, заглючилось серьёзно.


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
korob2001
Дата 14.2.2008, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Извиняюсь за столь поздний ответ. Воспользовался поиском и случайной наткнулся на эту тему, где впринципе к конечному результату мы так и не пришли. Вобщем помог мне тогда модуль из стандартного дистрибутива Perl,  Win32::Console.
Вот пример, кода на Perl, который меняет цвета каждого символа поотдельности в командной строке:

Код

#!/usr/bin/perl -w
use strict;
use Win32::Console;
use Time::HiRes;
use constant PERCENT_100 => 1000;  # 100%

my $console = new Win32::Console(STD_OUTPUT_HANDLE);
$console->Cls();

for (1..PERCENT_100) {
     my $posx = 10;
     my $posy = 5;
     $_ = "$_ / " . int($_ / PERCENT_100 * 100) . "%";
     for my $color ($FG_YELLOW, $FG_GREEN, $FG_LIGHTRED, $FG_BLUE, $FG_WHITE) {
           my $attr = (chr($color|$BG_BLACK) x length($_));
           $console->WriteAttr($attr,$posx,$posy);
           $console->WriteChar($_, $posx, $posy);
           $posx += 5;
           $posy += 2;
     }
     Time::HiRes::sleep(0.1);
}

$console->Display();



Это сообщение отредактировал(а) korob2001 - 14.2.2008, 00:30


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.