a3deluxe Posted April 4, 2012 at 10:38 PM Report #447641 Posted April 4, 2012 at 10:38 PM Boas, Precisava de uma ajudinha... Queria criar um ficheiro .bat que fizesse o seguinte: verificar se um ficheiro não existe, se não existir então apaga outro ficheiro. tentei fazer com o seguinte código mas sem sucesso. pois esta incompleto. @echo off cls if not exist C:\TESTE.EXE goto DEL c:\DELTESTE.exe FIM cls Obrigado
a3deluxe Posted April 4, 2012 at 11:15 PM Author Report #447651 Posted April 4, 2012 at 11:15 PM Testei com este código e funcionou: @echo off cls IF NOT EXIST D:\TESTE.exe. ( del D:\DELTESTE.exe. ) ELSE ( echo TESTE.exe. missing. ) mais sugestões.........
pmg Posted April 4, 2012 at 11:25 PM Report #447653 Posted April 4, 2012 at 11:25 PM Sugestao: apaga o cls do teu ficheiro .bat. O que é que o ficheiro .bat ganha em apagar o ecra? Porque é que achas que apagar as informacoes que o utilizador tem no ecra é bom para o ele? Se ele quiser apagar o ecra, ele que faca cls ... What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
a3deluxe Posted April 5, 2012 at 05:47 PM Author Report #447822 Posted April 5, 2012 at 05:47 PM Boas, Ja removi o cls. mas ainda precisava de uma ajudinha. A ideia deste bat era converte-lo num EXE e adiciona-lo ao autoexec.bat - Este bat em windows funciona, mas convertendo-o em EXE e adicionei-o ao seguinte autoexec.bat em MS-DOS 3.24 e não funcionou. @ECHO OFF EXISTE.exe -----------> ficheiro .bat convertido em EXE PATH C:\DOS REM MODE COM1,4800,E,8,1 REM PC-DISK 2.0 (MM) BOOT... C:\PCI_DOS\NMDOSIN.EXE -A -R START Obrigado
bsccara Posted April 5, 2012 at 07:45 PM Report #447850 Posted April 5, 2012 at 07:45 PM Como é que o converteste em EXE ? Espero que não tenhas apenas mudado a extensão... De qualquer maneira se me lembro do DOS podes chamar outros ficheiros BAT dentro de um com a instrução CALL: @ECHO OFF CALL EXISTE PATH C:\DOS REM MODE COM1,4800,E,8,1 REM PC-DISK 2.0 (MM) BOOT... C:\PCI_DOS\NMDOSIN.EXE -A -R START
a3deluxe Posted April 5, 2012 at 08:19 PM Author Report #447852 Posted April 5, 2012 at 08:19 PM bsccara usei o programa Bat to Exe converter do baxaki vou tentar com o CALL tentei assim mas não funcionou @echo off IF NOT EXIST C:\TESTE.exe GOTO DELTESTE.exe o que pode estar mal?
a3deluxe Posted April 5, 2012 at 09:40 PM Author Report #447869 Posted April 5, 2012 at 09:40 PM IF NOT EXIST C:\TESTE.EXE CALL DTESTE.EXE pode ser?
bsccara Posted April 5, 2012 at 10:33 PM Report #447875 Posted April 5, 2012 at 10:33 PM Não. O EXISTE.BAT fica assim : @echo off IF NOT EXIST d:\teste.exe DEL d:\delteste.exe e não precisas de nenhum executável (aliás tens de garantir que não existe um executável com o mesmo nome na mesma directoria ou no PATH).
a3deluxe Posted April 6, 2012 at 03:41 PM Author Report #447925 Posted April 6, 2012 at 03:41 PM como posso fazer para verificar se não existe, se não existir então executa um ficheiro? if not existe c:\teste.exe shell c:\programa.exe ??? assim é possível
bsccara Posted April 6, 2012 at 06:02 PM Report #447962 Posted April 6, 2012 at 06:02 PM if not exist c:\teste.exe c:\programa
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