2016-08-19 1 views
1

Возможно ли, чтобы командная строка автоматически запускала команду перед каждой введенной командой?Запустить команду Windows автоматически перед каждой введенной командой

Проблема в том, что когда я убиваю веб-сервер, который я запускаю для разработки, в командной строке с 'CTRL' + 'c' процесс изменит цвет командной строки. Это будет задерживаться в командной строке и оставить цвет фиолетовым, что затрудняет чтение. В настоящее время, когда это происходит, я запускаю color 07, прежде чем снова запустить сервер. Есть ли способ автоматически запускать color 07 в фоновом режиме, когда я набираю следующую команду, поэтому всегда начинаю с белого?

ответ

2

Вы можете отрегулировать текст приглашения, установив переменную PROMPT. Это может позволить вам использовать escape-код ANSI для сброса цвета текста по умолчанию. Поскольку некоторые окна командной строки есть поддержка цвета ANSI включена, а некоторое нет, это трудно для меня, чтобы сказать, если это будет работать, как есть, но вы можете попробовать это:

set PROMPT=$e[0m$P$G 

Если он не работает, как -и, вы можете попробовать один из нескольких решений для enable ANSI escape codes.

+0

Я уже могу сбросить цвет текста по умолчанию, используя команду 'color 07' –

+0

Конечно. Но подсказка отображается автоматически. Это то, что вы пытаетесь выполнить: автоматическое изменение цвета. –

+0

Я принял это как ответ, поскольку он, кажется, работает, единственная проблема заключается в том, что это не сохраняется. –

0

Поскольку перед запуском сервера вы хотите команду цвета, вы можете просто создать псевдоним для своей команды, которая запускает оба.

Пробег: this?

Редактировать: Общая часть вашего вопроса, кажется, отвечает here для оболочки linux. Если cygwin доступен, вы можете использовать это решение и все еще выполнять свои команды в окнах. Не удалось найти эквивалент ловушки для окон.

+0

Я мог бы использовать это для резервного копирования, если мой первоначальный вопрос неразрешим. Я бы предпочел не делать псевдоним, хотя, как если бы я хотел передать разные флаги или даже другой вызов сервера, мне пришлось бы создавать новые псевдонимы. Мне нужно что-то более динамичное, просто что-то, что будет автоматически запускать 'color 07' перед каждой введенной командой. Спасибо за это, хотя мы подождем и посмотрим, есть ли у кого-то магический ответ :)! –

Смежные вопросы