Ir para conteúdo

POWERED BY:

Arquivado

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

Pedro Roccon

PHP Executar comando CMD local (Intranet)

Recommended Posts

Galera, boa tarde. Primeiramente obrigado por se interessarem.

Vamos ver se algum de vocês conseguem me ajudar.

 

Tenho um php que precisa executar o seguinte código via CMD:

copy nome.txt > prn

 

Este comando deve ser executado na máquina onde a impressora está instalada para ser impressa uma etiqueta, porém meu PHP está hospedado no servidor. Estou utilizando uma intranet. O servidor possuí o IP 192.168.0.1 e a máquina cliente 192.168.0.62.

 

Meu PHP executa o seguinte comando:

system('copy nome.txt > prn');

Porém o comando é executado diretamente no servidor, onde não há impressora. Gostaria de ver algum método para conectar via CMD no computador e enviar este comando pelo servidor. Algo do tipo enviar este comando para a máquina.

 

Alguém por favor pode me dar uma luz?

Já agradeço imensamente os que se propões a me ajudar.

Obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hinom, eu fiquei meio na dúvida mesmo. Porém postei no PHP pois minha aplicação é em PHP. Hmm entendi.

 

Eu tenho mapeado o diretório M:, então é só eu executar o comando em M? Vou tentar fazer isso e aviso aqui qualquer problema. Espero que dê certo se não estou frito KKKK

 

Valeu pela resposta hinom, muito obrigado.



Tentei o comando diretamente pelo PHP:

copy M:\Etiquetas\nome.txt > prn

Porém o comando foi executado no meu servidor, e não na máquina que possuí a impressora :/. Alguém tem uma luz de algum comando no CMD para eu executar a impressora que está no computador cliente?

 

Algo tipo:

 

copy M:\Etiquetas\nome.txt > \\192.168.0.62\prn

 

Só para complementar, eu testei este comando no pc cliente (192.168.0.62) e a impressão ocorreu normalmente.

 

Obrigado,

Agradeço quem me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. M aponta para qual mapeamento ?

 

2. Em "prn", obviamente, deve colocar o caminho completo da rede onde está a impressora.

 

3. Certifique-se de que a impressora esteja compartilhada e acessível.

 

 

 

obs: Procure estudar o básico sobre redes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. M aponta para qual mapeamento ?

 

2. Em "prn", obviamente, deve colocar o caminho completo da rede onde está a impressora.

 

3. Certifique-se de que a impressora esteja compartilhada e acessível.

 

 

 

obs: Procure estudar o básico sobre redes.

 

Hinom, realmente eu preciso estudar mais sobre redes. Eu tenho a noção, porém não tenho costume de praticar. Vou tentar realizar o que você me orientou amanhã. Qualquer dúvida posto aqui no fórum.

 

M é um mapeamento público que está mapeado em todas as máquinas, onde as etiquetas estão salvas.

 

Muito obrigado, está sendo de grande ajuda.

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hinom, consegui. Vou deixar aqui como eu fiz para que outras pessoas tenham como visualizar.

 

Bom vamos lá:

 

  • Primeiramente compartilhei a impressora que estava no meu computador local. Adicionei ela e dei um nome para o compartilhamento, por exemplo: imp.
  • Após isso fui até o servidor com o comando no prompt: net use lpt1: \\IP_DA_MÁQUINA_LOCAL\imp
  • Agora é só chamar o comando no PHP através do: type nome.txt > lpt1

 

Pronto, sua impressão deverá sair na máquina, e o comando foi dado no servidor.

OBS: O PHP deve estar rodando no servidor.

 

Muito obrigado pela ajuda!

 

Grande abraço!

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.