Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Angelo-ti

Comando java exec

Recommended Posts

Fala galera, gostaria de sabe se possivel unir esse codigo

 

 

import java.io.*;
import javax.swing.JOptionPane;

public class Teste {

public static void main(String args[]) {

String str = "\\\\192.168.7.254\\Publico\\CLASSEA\\AssinaturaTatiane.doc";
try {

Runtime.getRuntime().exec("cmd /c start " + str);

} catch (IOException e) {

JOptionPane.showMessageDialog(null,"Erro! Nao foi Possive Abrir o Arquvio");


}

}

}

 

Preciso excutar esse comando em servidor, para que abra os arquivos na estacao.

 

Tenho um sistema em PHP..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, é possível. Um novo processo será criado sincronamente e o comando cmd /c start \\192.168.7.254\Publico\CLASSEA\AssinaturaTatiane.doc será executado. Tudo indica que isso seja um procedimento para Windows. Execute este comando no seu prompt e veja qual é a saída. O java fará basicamente a mesma coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, ja fiz o teste funciou, como ligo esse java com php?

 

lembrando

 

\\192.168.7.254\Publico\ = caminho Servidor

 

PASTA\Arquivo.doc = esta gravado em base da dados, pra execuçao

 

sao variaveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, então sua dúvida não é sobre Java e sim PHP. Se você quer apenas executar um comando de prompt através de uma aplicação em PHP, então não precisa desse código Java pra tal. Basta executar o comando diretamente do PHP.

<?php
  exec("cmd /c start \\192.168.7.254\Publico\CLASSEA\AssinaturaTatiane.doc");
?>

Veja o manual: http://php.net/manual/en/function.exec.php . Se tiver mais dúvidas a respeito, poste a dúvida no fórum de PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, então sua dúvida não é sobre Java e sim PHP. Se você quer apenas executar um comando de prompt através de uma aplicação em PHP, então não precisa desse código Java pra tal. Basta executar o comando diretamente do PHP.

<?php
  exec("cmd /c start \\192.168.7.254\Publico\CLASSEA\AssinaturaTatiane.doc");
?>

Veja o manual: http://php.net/manual/en/function.exec.php . Se tiver mais dúvidas a respeito, poste a dúvida no fórum de PHP.

 

ja tentei esse comando, mais ele so funciona local.

 

Se tive em uma estacao e excutar ele abre o arquivo no servidor .

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentei esse comando, mais ele so funciona local.

 

Se tive em uma estacao e excutar ele abre o arquivo no servidor .

E o que te faz pensar que com Java será diferente?

 

Mais fácil você explicar o seu intuito. Talvez outra solução seja melhor. Uma vez que o arquivo está no servidor e você deseja que uma máquina cliente acesse o arquivo, o ideal é que o cliente faça download do arquivo e depois abra-o.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o que te faz pensar que com Java será diferente?

 

Mais fácil você explicar o seu intuito. Talvez outra solução seja melhor. Uma vez que o arquivo está no servidor e você deseja que uma máquina cliente acesse o arquivo, o ideal é que o cliente faça download do arquivo e depois abra-o.

 

Entao, como é um rede local, preciso que o Abra o arquivo na rede, nao pode haver download.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uai, se é assim, por que você não cria um link do tipo file para o seu arquivo na rede? Na sua página você teria um link que apontaria para o arquivo. Exemplo:

<html>
<body>
  <a href="file:///home/nomeusuario/Documentos/Pesquisa_Conversores_PDF.doc">Link</a>
</body>
</html>

Aparecerá na tela um link que quando acessado abrirá o documento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei no Chrome versão 26.0.1410.63 e no Firefox versão 10.0.5 e funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido com JavaScript

Segue o codigo para quem precisa.

 

 

 

 

Quote

<script type="text/javascript">


function openWord(file) {

try {

var objword = new ActiveXObject("Word.Application");

} catch (e) {

alert(e + 'Cannot open Word');

}


if (objword != null) {

objword.Visible = true;

objword.Documents.Open(file);

}

}

</script>


</head>

<body>

<p>


<input type="button" value="Abrir 1" onClick="openWord('Caminho')"><br>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas pra informar que ActiveX funciona apenas no Internet Explorer. E não funciona em todas as versões. Se for usar Javascript é melhor atentar-se para os outros navegadores. Ou ainda tentar um plugin cross-platform como o firebreath.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas pra informar que ActiveX funciona apenas no Internet Explorer. E não funciona em todas as versões. Se for usar Javascript é melhor atentar-se para os outros navegadores. Ou ainda tentar um plugin cross-platform como o firebreath.

 

Desculpe, mais nao ententi bem oque e plugin cross-platform? como eu utilizo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Plugin cross-platform é um plugin que funciona em mais de uma plataforma. No caso do ActiveX, este só funciona para Internet Explorer. Ou seja, é específico de uma plataforma. Um usuário que entre no seu site com Firefox já não conseguiria acessar as funcionalidades corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.