Pergunta

Eu nunca fui um fã da linha de comando do Windows. Eu tentei ferramentas como PowerCmd e gostava deles, mas a maioria não são distribuídos de graça e eu não relish o pensamento de pagar por algo que eu acho que eu poderia escrever-me. Eu quero escrever a minha própria linha de comando invólucro semelhante ao PowerCmd que permite a estas propriedades:

  • fontes e cores feitos sob encomenda
  • A opacidade das janelas
  • Múltiplas janelas abertas ao mesmo tempo em um painel (talvez como navegação por abas)
  • Capacidade de janelas de redimensionamento

Eu estou chegando para vocês agora para me ajudar a decidir se eu deveria tentar isso com C # no Visual Studio ou se eu deveria fazê-lo em Java com Swing. Estou confortável com ambos. Alguém já fez um invólucro de linha de comando como este? Se assim o que a linguagem que você usa e qual foi sua experiência? Obrigado por qualquer feedback.

Grant -

Foi útil?

Solução

Uma vez que você pediu, eu escrevi um eu mesmo em C # - a classe Process é apenas muito útil. A principal coisa aqui é I / redirecionamento O. Enquanto eu nunca consegui-lo totalmente eu mesmo, você precisa desta forma que a saída subprocess não aparecer em outra janela console. Você também pode matar programas encontre já existentes, etc.

Além disso, C # 's manipulação Console é muito útil.

Enquanto eu não sou um programador Java, eu posso imaginar que essas duas características importantes seria muito difícil de uso, considerando que Java é independente de plataforma.

Outras dicas

Se você quer fazer uma linha de comando do Windows, eu recomendaria C #. independência de plataforma forçada de Java vai fazer você lutar muito para passar ao longo de comandos para o sistema operacional subjacente.

Já há Console2 que atinge os grandes pontos de bala -, opacidade, tabulações, fontes modificáveis ??redimensionáveis .

Ele é escrito em C ++ e sob o capô que envolve cmd.exe (ou qualquer comando da shell que diga a ele para uso) para que aqueles podem ser dois golpes contra ela se você estiver realmente interessado em desenvolver o seu próprio shell em uma linguagem gerenciada .

C # tem várias vantagens sobre Java para este tipo de projeto, não menos do que é melhor integração com o Windows, que é (presumivelmente) a única plataforma que você está desenvolvendo isso para. A biblioteca Java Swing não é tão afinado olhar em máquinas Windows como C # formas tendem a ser, e com a capacidade de usar o WPF, C # parece o vencedor claro para mim.

Eu não usaria Java e Swing para isso. C # vai deixar você se comunica diretamente com o framework .Net e permitir-lhe a capacidade de construir uma ferramenta de linha de comando mais poderoso. Vai ser um aborrecimento para obter acesso Java para algumas chamadas de sistema do Windows.

Só queria que todos vocês sabem que eu fiz acabar escrevendo um invólucro de linha de comando com C #. Isto acabou realmente bem. Eu tenho um par mais pequenas coisas que eu quero adicionar e depois vou colocar o código fonte, bem como um lugar para baixar o arquivo .exe. Eu postei um vídeo dele em ação no caso de alguém quis fornecer feedback ou idéias. Obrigado pela ajuda.

http://www.youtube.com/watch?v=-NM -XcYwLDc

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top