💾 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
@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
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 ***
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 |
Post a Comment