Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Como reiniciar o computador atravs de um programa em BATch ? 2. Inserindo Data e Hora nos seus programas 3. Combinando arquivos em um 4. Formatando um disco sem que o DOS faa perguntas 5. Como saber o Errorlevel e mostr-lo na tela ? 6. Como criar um Menu eficiente ? 7. Como saber se algum programa est na memria, como o ANSI.SYS ? 8. Como voltar para o drive e diretrio inicial ? 9. FOR..IN..DO 10. Sem variveis livres 11. Como fazer se eu precisar usar um PATH maior do que 128 caracteres ? 12. Como no mostrar uma mensagem padro de um programa ? 13. Qual a diferenc entre REM e :: ? 14. Como saber se existe um determinado arquivo no drive ? 15. Livros sobre programao BATch (em ingls)
Combinando arquivos em um
O comando COPY do DOS pode ser usado: COPY *.TXT ALL.XXX RENAME ALL.XXX ALL.TXT ou FOR %%f IN (*.TXT) DO TYPE %%f>>ALL.XXX RENAME ALL.XXX ALL.TXT A renomeao necessria
if errorlevel 2 goto prog2 if errorlevel 1 goto prog1 :prog1 cd\prog1 prog.exe goto end :prog2 cd\prog2 prog2.exe :end
FOR..IN..DO
O comando FOR..IN..DO pode ser usado tanto em arquivos BATch onde deve-se usar %%F (dois sinais de porcentagem e uma varivel) ou no prompt onde apenas um sinal de porcentagem necessrio, simplificadamente, o programa faz o seguinte: "Com cada um destes, faa aquilo." Como na maioria dos programas do DOS, basta pensar um pouco e voc poder fazer coisas complexas com este comando, mas em sua forma mais simples, voc poderia trocar o DIR /B por FOR %F IN (*.*) DO ECHO %F (Voc precisar trocar o %F por %%F se usado em um arquivo BATch) O %F ou %%F apenas um varivel temporria que s ativada enquanto o comando FOR..IN..DO est sendo executado, a letra usada "F" no tem nenhum significado, poderia ser qualquer outra Voc poderia por exemplo usar o comando FOR..IN..DO para rodar todos os seus programas BATch: FOR %B IN (*.BAT) DO CALL %B
A diferena entre REM e :: que usando o comando REM, o DOS ler toda a linha antes de no execut-la, e usando o ::, o DOS ler apenas os :: ignorando o resto da linha, com isto seu programa ficar mais rpido.