Por que a janela de comando sempre desaparece imediatamente no Windows 7?

4

Espero que esteja faltando algo que é óbvio aqui, mas não consigo fazer com que as coisas saiam da janela de comando para ficar aberto.

Isto é, 1. Eu abro um novo prompt de comando (tecla windows + r) + "cmd" 2. Eu tento qualquer uma das possibilidades na minha pergunta abaixo na janela resultante 3. Uma nova janela ruby se abre e depois fecha e não consigo ver nenhuma saída

Por exemplo, estou tentando escrever algum código ruby e executar rspec . No entanto, eu tentei

  • rspec
  • cmd /k rspec
  • start /B rspec
  • no menu de execução: cmd rspec (o rspec nem sequer é executado)

Cada vez que a janela é fechada assim que termina a execução. Seria ótimo se fosse executado na mesma janela que eu tinha aberto e ficado aberto.

Existe algum tipo de configuração que estou perdendo aqui?

Como solução alternativa, posso executar irb e, em seguida, usar o método de marca de retorno como assim

'rspec'

E isso funciona bem - a saída persiste na tela e eu posso continuar trabalhando. Mas isso é realmente doloroso. Foi muito mais fácil no Windows XP e acho difícil acreditar que o Windows 7 não possa suportar algo semelhante.

    
por JoeyC 11.03.2013 / 09:04

3 respostas

3

Digite cmd na caixa de pesquisa do menu Iniciar, clique com o botão direito do mouse em cmd.exe , clique em Executar como administrador , selecione Sim na caixa de diálogo do UAC e digite sua senha de administrador.

Isso abre um prompt de comando elevado . Agora, execute seus comandos do Ruby como de costume.

    
por 12.03.2013 / 00:19
1

Não há motivo para que ele não funcione da mesma maneira no Windows 7 - suspeito que esteja relacionado a permissões ou algo semelhante.

Crie um arquivo em lote - por exemplo, 'runrspec.bat'

Coloque seu comando rspec e, na próxima linha, coloque 'pause'.

Em seguida, execute o arquivo .bat em vez de rspec. O comando de pausa interromperá o fechamento da janela até que você pressione uma tecla para ver qualquer erro que esteja sendo gerado.

    
por 11.03.2013 / 10:20
0

O problema é que você está executando isso a partir do comando run. Isso significa que, assim que o programa termina, a janela do console é fechada (desde que você não tenha explicitamente chamado para a janela do console).

Na caixa de pesquisa do menu Iniciar (ou clique em Todos os Programas - > Acessórios - > Prompt de Comando), digite em CMD e pressione enter para abrir a janela do console. Agora digite seus comandos (por exemplo, rspec )

    
por 11.03.2013 / 09:45