Iniciar CMD com parametros

2 respostas
ricardo85x

Eae!

gostaria de saber como eu faço para iniciar o CMD com parametros

tipo

eu ja sei por exemplo iniciar o firefox com o parametro “www.google.com

que seria o mesmo que ir em execultar: depois vc digita ‘firefox “www.google.com”’

mas no CMD não funciona eu queria abrir um programa feito para o DOS e execultar uns parametros dele.

ai seria: eu entrava na pasta do programa pelo DOS, depois digitava:
nome_do_programa -f -a c:\casa.swf -o c:\casa.png

mas esta impossivel fazer isso pelo java :s

alguem tem alguma ideia?

eu uso ProcessBuilder:

Process ElavamosNos= new ProcessBuilder("C:\pasta\programa.exe",aiai).start(); }

esse é o parametro: aiai = (" -z \""+ PDF +"\p_"+fake+".pdf\" -o \""+ SWF+"\p_"+fake+".swf\"");

esse “aiai” retorna esse parametro pare ser execultado depois do “programa.exe” :

-z “c:\p_2.pdf” -o “c:\p_2.swf”

eu faço compila bonito mas não funciona.

eu não consigo iniciar o DOS com parametros :?

alguem ai sabe se é possivel?

2 Respostas

J

faz isso:

Runtime.getRuntime().exec("cmd /c dir");

abraços!!!

silva.fernandes

Um exemplo bem do q vc precisa ...

import java.awt.*;
 import java.awt.event.*;
 
 import java.io.*;
 import javax.swing.*;
 import javax.swing.event.*;
 
 public class ExecutandoQualquerAplicativo extends JFrame implements ActionListener
 {
    private JButton word, ie, calc;
     
    public ExecutandoQualquerAplicativo()
    {
       setUndecorated(true);
       getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
       
       setTitle("[...]chamar alguma aplicação no windows. tipo: Word, I.E, Calculadora.- "+
       "ESPECIAL PARA[luckweb]");
       
       setBounds(120,350,800,80);
       setLayout(new FlowLayout());
       
       word = new JButton("Executar o MS Word");
       word.addActionListener(this);
       
       ie = new JButton("Executar o MS Internet Explorer");
       ie.addActionListener(this);
       
       calc = new JButton("Executar a Calculadora");
       calc.addActionListener(this);
       
       
       getContentPane().add(word);
       getContentPane().add(ie);
       getContentPane().add(calc);
       
       setResizable(false);
       
       setVisible(true);
    }
    public void actionPerformed(ActionEvent e)
    {
       if(e.getSource() == word)
       {
          try
          {
             Runtime.getRuntime().exec(
                                           "cmd.exe /C start WINWORD.exe");
          }
          catch(IOException ioex)
          {
             ioex.printStackTrace();
          }
          catch(Exception ex)
          {
             ex.printStackTrace();
          }
       }
       else if(e.getSource() == ie)
       {
          try
          {
                       Runtime.getRuntime().exec(
                                           "cmd.exe /C start iexplore.exe");
          }
          catch(IOException ioex)
          {
             ioex.printStackTrace();
          }
          catch(Exception ex)
          {
             ex.printStackTrace();
          }
       }
       else if(e.getSource() == calc)
       {
          try
          {
                         Runtime.getRuntime().exec(
                                               "cmd.exe /C start calc.exe");
          }
          catch(IOException ioex)
          {
             ioex.printStackTrace();
          }
          catch(Exception ex)
          {
             ex.printStackTrace();
          }
       }
       else
          System.out.println(
                          "Que Louco! O evento não tem origem, mas existe!");
       
       
    }
    public static void main(String args[])
    {
       new ExecutandoQualquerAplicativo().setVisible(true);
    }
 }

Qualquer coisa grita aee

Falow

T+

Criado 28 de novembro de 2006
Ultima resposta 28 de nov. de 2006
Respostas 2
Participantes 3