Jump to content
Sign in to follow this  
walmiro

executando o Prolog por um ficheiro .bat

Recommended Posts

walmiro

Boa noite a todos 

Estou desenvolvendo uma aplicação especialista em Prolog,  Mas agora precisava de uma ajudazinha.... Antes de iniciar a aplicação tenho k abrir o ficheiro ProloG, consultar o ficheiro (é tipo compilar) e escrever "principal." E apertar a tecla [enter] para iniciar o servido, depois disso posso correr a aplicação. :)

Eu gostaria de otimizar isto já vi que isto foi otimizado através da criação de um ficheiro .bat mais não disponibilizaram as linhas de criação eu tentei criar um mais só consigo abrir o ficheiro do Prolog falta executar o comando de compilação. Desde já agradeço a todos.

:wallbash:


....Walmirofj....

Share this post


Link to post
Share on other sites
M6

Essa descrição é demasiado vaga para conseguir compreender o problema e dar uma solução.

Mas parece-me que o comando de compilação é já dentro do Prolog, certo?

Se assim é, e se bem me recordo dos tempos do prolog, tens de ter no teu script de prolog uma chamada à função que efectua o que pretendes.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
zecapistolas

Viva...

Para um trabalho académico precisei de fazer algo parecido, no entanto eu iniciava 1º a aplicação e depois é que iniciava o servidor que estava em Prolog....

Este era o ficheiro .bat que criei para me realizar esses passos:

/*  File:    Croda.pl

    Purpose: Load and run Croda
http://www.ss64.com/bash/
*/

:BEGIN

cls
echo OFF
cls

echo 				Jogo Croda
echo.
echo 	Inicia a Aplicacao OpenGL...
start Croda.exe

echo.
echo 	Inicia o Servidor ProloG...
call "C:\Program Files\SICStus Prolog 3.9.1\bin\spwin.exe" -l Croda.pl --goal server.


echo.
echo 	A fechar o Servidor ProloG...
taskkill /f /im spwin.exe

pause

:END

cumps  :)

Share this post


Link to post
Share on other sites
walmiro

zecapistolas

Troquei os parametros da sua bat mais só  faz a chamada ao prolog e não executa o comando para compila-lo "principal." vou esclarecer mais um pouco acho que pequei em algum ponto da explicação. eu tenho um programa em prolog maisquando vou rodar o mesmo abre-se o prolog e eu tenho que digitar "principal." e dar enter. eu quero facilitar para o usuario final o mesmo só vai clicar no icone e vai abrir a minha aplicação sem necessitar de digitar nada. por que neste icone ativará uma função de chamada do programa já compilado. 

zecapistolas

Se voce puder comentar o codigo da bat para min por que talvez posso estar fazendo alguma coisa errada.

 


....Walmirofj....

Share this post


Link to post
Share on other sites
zecapistolas

Para iniciares o Prolog com o parâmetro "principal", seria algo deste género:

call "C:\Program Files\SICStus Prolog 3.9.1\bin\spwin.exe" -l ficheiro_prolog_com_o_programa.pl --goal principal.

Só tens que ter atenção se o Prolog se encontra instalado naquele directório....  :(

Share this post


Link to post
Share on other sites
walmiro

zecapistolas realizei a alteração mais no DOS me aparece "não encontrado o aquivo Especialita.exe " depois seabre o servidor prolog dai vem outra mensagem "não encontrado o arquivo spwin.exe" . Olha o codigo da minha Bat.

*/*  File:    Especialista.pl

    Purpose: Load and run Especialista
        http://www.ss64.com/bash/
*/

:BEGIN

cls
echo OFF
cls

echo                            Aplicação Especilista
echo.
echo    Inicia a Aplicacao ...
start Especialista.exe


echo.
echo    Inicia o Servidor ProloG...
call "C:\Arquivos de programas\pl\bin\spwin.exe" -l Especialista.pl --goal Principal.


echo.
echo    A fechar o Servidor ProloG...
taskkill /f /im spwin.exe

pause

:END 


....Walmirofj....

Share this post


Link to post
Share on other sites
zecapistolas

Não sei, mas assim há primeira vista poderá ser problemas na path para os ficheiros/programas.... Experimenta fazer um exemplo simples e depois vai progredindo até ao objectivo final....

cumps  :P

Share this post


Link to post
Share on other sites
walmiro

zecapistolas

Muito obrigado pela ajuda mais não consegui peguei o meu codigo em prolog e criei o sistema em JAVA rode e criei um executavel, solucionando o meu problema obrigado a todos.


....Walmirofj....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.