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?
faz isso:
Runtime.getRuntime().exec("cmd /c dir");
abraços!!!
Um exemplo bem do q vc precisa …
[code] 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);
}
}[/code]
Qualquer coisa grita aee
Falow
T+