💾 Comandos Avançados de Batch | MS-DOS

💾 Comandos Avançados de Batch

🔄 PARÂMETROS SUBSTITUÍVEIS

Permitem a passagem de parâmetros para programas em lote (%1, %2, etc.)

C:\>COPY CON oitavo.bat
@ECHO OFF
REM programa que move arquivos entre diretórios
CLS
DIR %1 /P
COPY %1 %2
DEL %1
^Z

C:\>oitavo *.txt C:\ws

❓ IF (Condicionais)

Permite inserção de condições em programas em lote.

Sintaxe:
IF [NOT] ERRORLEVEL número comando
IF [NOT] sequencial==sequencial comando
IF [NOT] EXIST arquivo comando

IF "%1"=="T" c:\tp\turbo
IF NOT EXIST turbo.exe ECHO arquivo não encontrado

↗️ GOTO (Desvio)

Permite desviar a execução para um rótulo no programa.

@ECHO OFF
IF NOT EXIST turbo.exe GOTO erro
c:\tp\turbo
GOTO FIM

:erro
ECHO arquivo não encontrado

:FIM
ECHO *** fim de processamento ***

🔄 FOR (Repetição)

Efetua repetições dentro de um arquivo em lote.

Sintaxe:
FOR %%variável IN (conjunto) DO comando

FOR %%1 IN (*.txt) DO TYPE %%1 > prn

Exemplo prático: O comando acima imprime todos os arquivos .txt no diretório atual

📌 Resumo dos Comandos

Comando Função Exemplo
%1, %2,... Parâmetros substituíveis COPY %1 %2
IF Condicionais IF EXIST file.txt DEL file.txt
GOTO Desvio de execução GOTO FIM
FOR Repetição FOR %%F IN (*.txt) DO TYPE %%F

Nenhum comentário

Tecnologia do Blogger.