gente mto obrigado por vcs estarem me ajundando, vlw msm, o pessoal daqui eh mto gente boa…
a duvida agora eh a seguinte:
depois qe gerei um arquivo.etq sempre pedia pra imprimi em uma impressora zebra usando o seguinte codigo no prompt de comando:
tem como eu jogar esse codigo pra ele executar no momento qe eu clico em um botao qe esta em um formulario JFrame??
try {
Runtime.getRuntime().exec("print arquivo.etq > lpt1 ");
} catch (IOException e) {
e.printStackTrace();
}
Cara, utilize as classes Process e Runtime.
tentei executar com esse codigo nao certo nao
try {
Runtime.getRuntime().exec("print arquivo.etq > lpt1 ");
} catch (IOException e) {
e.printStackTrace();
}
nao preciso colocar mais nada nao???
private void exec(){
Process exec;
try {
exec = Runtime.getRuntime().exec("print arquivo.etq > lpt1 ");
if ( exec.waitFor() == 0)
System.out.println("Executado.");
else
System.out.println("ERRO");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
super_swinger, bem lembrado
private void exec(){
Process exec;
try {
exec = Runtime.getRuntime().exec("cmd /c print arquivo.etq > lpt1 ");
if ( exec.waitFor() == 0)
System.out.println("Executado.");
else
System.out.println("ERRO");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
lucas portela, mas com esse codigo qe vc me passo nao preciso especificar o caminho que meu arquivo.etq esta?
de preferencia, senao vai ter que criar uma variavel de sistema, no PATH
melhor setar o caminho
por exemplo, se eu fosse salvar o arquivo dentro de uma pasta chamada etiqueta qe esta no c:, eu deveria colocar
o codigo assim??
mas se eu nao salvar meu arquivo na pasta system32, como qe sera o codigo pra chamar de dentro da pasta que eu criei??
lucas como qe eu faço pra colocar o local onde o meu arquivo ta, sera que vc poderia me ajudar???
private void exec(){
Process exec;
try {
exec = Runtime.getRuntime().exec("cmd /c print c:\\etiqueta\\arquivo.etq > lpt1 ");
if ( exec.waitFor() == 0)
System.out.println("Executado.");
else
System.out.println("ERRO");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
_Zell_
#13
lucasportela, valeu ai pelas dicas. Ma ajudou a resolver um problemão que eu tinha aqui! =D
Abraço!