4

Я надеюсь, что я упускаю что-то ослепительно очевидное здесь, но я не могу заставить вещи, которые я запускаю из окна команд, оставаться открытыми.

То есть 1. Я открываю новую командную строку (windows key + r) + "cmd" 2. Я пробую любую из возможностей в моем вопросе ниже в получающемся окне 3. Новое рубиновое окно открывается, а затем закрывается, и я не вижу ничего из вывода

Например, я пытаюсь написать некоторый код ruby и запустить rspec . Тем не менее, я пытался

  • rspec
  • cmd /k rspec
  • start /B rspec
  • из меню запуска: cmd rspec (rspec даже не запускается)

Каждый раз, когда окно закрывается, как только оно завершает работу. Было бы здорово, если бы он просто выполнялся в том же окне, которое я открыл и оставил открытым.

Есть ли какие-то настройки, которые мне здесь не хватает?

В качестве обходного пути я могу запустить irb а затем использовать метод обратной галочки, как

`rspec`

И это хорошо работает - вывод сохраняется на экране, и я могу продолжать работать. Но это действительно больно. В Windows XP было намного проще, и мне трудно поверить, что Windows 7 не может поддерживать нечто подобное.

3 ответа3

3

Введите cmd в поле поиска меню «Пуск», щелкните правой кнопкой мыши cmd.exe , выберите « Запуск от имени администратора» , выберите «Да» в диалоговом окне «Контроль учетных записей» и введите пароль администратора, если будет предложено.

Это открывает командную строку с повышенными правами. Теперь запустите ваши команды Ruby как обычно.

1

Нет причин, по которым это не будет работать так же в Windows 7 - я подозреваю, что это будет связано с разрешениями или аналогичными.

Создайте пакетный файл - скажем, «runrspec.bat»

Там вставьте команду rspec, а на следующей строке поставьте «pause».

Затем запустите файл .bat вместо rspec. Команда паузы остановит закрытие окна до тех пор, пока вы не нажмете клавишу, так что вы можете увидеть любую ошибку, которая появляется.

0

Проблема в том, что вы выполняете это из команды run. Это означает, что как только программа завершит работу, консольное окно закроется (поскольку вы явно не вызывали консольное окно).

В поле поиска в меню «Пуск» (или выберите «Все программы» -> «Стандартные» -> «Командная строка») введите CMD и нажмите Enter, чтобы открыть окно консоли. Теперь введите ваши команды (например, rspec)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .