a3deluxe 2 Posted April 1, 2011 Report Share Posted April 1, 2011 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 Link to post Share on other sites
M6 149 Posted April 1, 2011 Report Share Posted April 1, 2011 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." Link to post Share on other sites
a3deluxe 2 Posted April 3, 2011 Author Report Share Posted April 3, 2011 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 Link to post Share on other sites
a3deluxe 2 Posted April 3, 2011 Author Report Share Posted April 3, 2011 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! Link to post Share on other sites
M6 149 Posted April 3, 2011 Report Share Posted April 3, 2011 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." Link to post Share on other sites
a3deluxe 2 Posted April 3, 2011 Author Report Share Posted April 3, 2011 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?? Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now