Из консоли мерзавца: как я выполняю пакетный файл и затем возвращаюсь к консоли мерзавца?

У меня есть маленький служебный названный сценарий clear.bat это делает некоторую работу обслуживания над моими источниками.

Это - a .bat файл так, чтобы я мог легко дважды щелкнуть по нему в Windows Explorer.

Иногда, я нахожу более удобным выполнить его от моего удара Мерзавца (msysgit, если это имеет значение).

Чтобы сделать это, я ввожу

cmd
clear.bat
exit

cmd превращает мой удар Мерзавца в нормальное cmd окно, где я мог легко выполнить свой пакет. Когда я ввожу exit, cmd среда завершается, и я вернулся в своем ударе Мерзавца.

Это могло быть достигнуто более легким способом?

Я попробовал cmd /C clean.bat так как в документах говорится

Syntax
      CMD [charset] [options]

      CMD [charset] [options] [/c Command] 

      CMD [charset] [options] [/k Command] 

Options   
   /C     Run Command and then terminate

   /K     Run Command and then return to the CMD prompt.
          This is useful for testing, to examine variables

Править:
Просто замеченный, что сообщение повреждается.

То, что я хочу, должно выполниться clean.bat из Мерзавца колотят, не имея необходимость вводить три команды выше (cmd, clear.bat, exit). Я просто хочу выполниться .bat файл из моего удара Мерзавца. Очевидный путь состоял бы в том, чтобы создать отдельное .sh файл, который делает ту же работу, но это будет вести для удвоения кода.


Редактирование 2: Когда я выполняюсь cmd /C clean.bat, удар Мерзавца превращается в плоскость среда CMD и только отображает подсказку. Файл clean.bat не становится выполняемым. Это - то же, как будто я просто ввожу cmd.

Кроме того, добавление a /debug переключатель буквально ничего не делает. Походит только cmd оценен и все дальнейшие параметры становятся проигнорированными.

62
задан 9 August 2012 в 10:47

3 ответа

Мне нравится start clean, это открывает новое окно с cmd. Этот метод обладает некоторыми преимуществами:

  • cmd.exe получает собственную консоль
  • , новая консоль имеет собственную кодировку символов окон (например, cp1251 по сравнению с utf8)
0
ответ дан 31 October 2019 в 13:56

./clear.bat добьется цели.

40
ответ дан 31 October 2019 в 13:56

Мерзавец для Windows (msysGit был заменен Мерзавцем для Windows 1 ) FAQ говорит, что у Вас есть 3 опции:

  • Запущенные программы, которые имеют проблемы с помощью winpty утилита. Это позволяет Вам продолжать использовать более хороший мятный терминал, но может стать громоздким при необходимости в обходном решении для многих программ.

  • Изменяют ярлык для Bash Мерзавца для выполнения bash непосредственно без mintty, таким образом, он использует консольный хост по умолчанию, и настройте его для "Быстрого Редактирования", разумного размера и прокрутки назад и подходящего шрифта юникода. Необходимо будет все еще жить с другими причудами консольного хоста.

  • Установка и использование ConEmu.

6
ответ дан 31 October 2019 в 13:56

Другие вопросы по тегам:

Похожие вопросы: