Rodar comandos CMD no JRuby  XML
Índice dos Fóruns » Ruby & Ruby on Rails
Autor Mensagem
RChaves
HelloWorld

Membro desde: 07/09/2009 19:34:25
Mensagens: 10
Offline

Olá, estava programando em jruby quando me deparei com um problema, estou tentando usar um código para executar um comando em DOS. Usei as seguintes linhas:


isso exibe o diretório na tela, o problema, é que isso parece funcionar em ruby, mas em jruby não.
quando eu tento
ruby cmd.rb
ele executa o código, exibindo o diretório, mas quando eu tento
jruby cmd.rb
dá o seguinte erro:
<script>:1:in `actionPerformed': Cannot run program "dir" (in directory "C:\Users\Juninho\Documents\NetBeansProjects\ProgramaJRuby\lib"): CreateProcess error=2, O sistema não pode encontrar o arquivo especificado (IOError)

alguém sabe qual o problema / como resolver / outra maneira de fazer isso?


This message was edited 1 time. Last update was at 21/09/2009 17:37:00

enantiomero
JavaEvangelist

Membro desde: 23/04/2008 09:44:26
Mensagens: 304
Offline

Os comandos do interpretador de comandos (cmd.exe), como o "dir" e o "copy", devem ser interpretados pelo interpretador de comandos.

Em vez de "dir", use "cmd /c dir".
RChaves
HelloWorld

Membro desde: 07/09/2009 19:34:25
Mensagens: 10
Offline

bom, não resolveu, mas o erro mudou, agora o erro q dá eh esse:
'dir"' nÆo ‚ reconhecido como um comando interno
ou externo, um programa oper vel ou um arquivo em lotes.


ps.: No Ruby funciona das duas maneiras

This message was edited 1 time. Last update was at 21/09/2009 19:17:30

enantiomero
JavaEvangelist

Membro desde: 23/04/2008 09:44:26
Mensagens: 304
Offline

Dá a impressão, por sua mensagem de erro, que ele está tentando executar o comando



(Olhe a aspa a mais).

Como não tenho o JRuby aqui, não tenho a menor ideia de que ele esteja fazendo.
 
Índice dos Fóruns » Ruby & Ruby on Rails
Ir para:   
Powered by JForum 2.1.8 © JForum Team