Jump to content
a3deluxe

Ajuda- Criar exe Ms-dos

Recommended Posts

a3deluxe

boas,

Queria criar um ficheiro .exe em Ms-dos

que copia um ficheiro para uma uma directória de 3 em 3 minutos e substitui-o.

Cumprimentos

Share this post


Link to post
Share on other sites
M6

a3deluxe, para criares um .exe que faça isso necessitas de um compilador para uma linguagem de programação para DOS.

Tens imensas escolhas, desde Pascal a C, basta escolheres a que gostares mais.

Quando à execução a cada 3 minutos, já não me recordo se o DOS tem o comando AT, se tiver podes usá-lo para agendar tarefas. Caso contrário, talvez o melhor será veres se podes fazer isso com uma aplicação TSR (terminate and stay resident), senão terás de ver como se faz isso em background, dado que o DOS não é multitarefa.


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
a3deluxe

Boas M6, obrigado pelas dicas.

tou a ver que com o tempo vai ser mais complicado.

sendo assim vou retirar o tempo por agora.

A ideia para o EXE em MS-dos era ele arrancar com o autoexec.bat

e copiar pasta h(exemplo) e ficheiros dela e substituir automaticamente os existentes para uma PEN USB em Ms-dos.

exemplo:

xcopy c:\h\data\*.* g:\h\data\

xcopy c:\h\pack\*.* g:\h\pack\

Alguém pode dar uma ajudinha...

obrigado

Share this post


Link to post
Share on other sites
a3deluxe

Já criei um exe.

com o código em cima descrito (exemplo)

só que ele não LE a PEN USB em ms-dos

preciso do código para ele ler a PEN USB em ms-dos para depois executar o exe que criei.

aqui fica o autoexec.bat

echo off

DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF

DOS=HIGH,UMB

rem DEVICE=C:\DOS\RAMDRIVE.SYS 16384 512 1024 /E

SWITCHES=/F /K /N

SHELL=d:\H.EXE /P /E:1024

TLP

COPYPEN-----»exe que criei

D:

cls

COPY C:\PACK\forte.exe D:\

forte

HELP!

Share this post


Link to post
Share on other sites
M6

Se podes usar o XCOPY usa-o com o parametro /Y (creio que é esse parametro), que te vai permitir substituir os ficheiros.


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
a3deluxe

boas,M6

é isso mesmo.. já adicionei o /y e substituiu

O EXE ficou a funcionar perfeitamente se executar manualmente.

agora só me falta detectar a pen usb no ms-dos.

para quando correr o autoexec.bat ele chamar o meu EXE e ligar a pen.

ja instalei as drivers da pen usb para o ms-dos no meu programa.

e alterei o config.sys e o autoexec.bat.

adicionei este código e os respectivos ficheiros aos config.sys e o autoexec.bat.:

device=usbaspi.sys

device=dai1000dd.sys

acho que são estas as drivers da pen usb para o ms-dos.

mas não funcionou...

acho que tenho que adicionar algum código antes do XCOPY.

para chamar a minha pen usb.???

o que acham??

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

×
×
  • 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.