Script em lote - funções

Uma função é um conjunto de instruções organizadas em conjunto para realizar uma tarefa específica. Em scripts em lote, uma abordagem semelhante é adotada para agrupar instruções lógicas para formar uma função.

Como em qualquer outra linguagem, as funções no Batch Script seguem o mesmo procedimento -

  • Function Declaration - Diz ao compilador sobre o nome da função, tipo de retorno e parâmetros.

  • Function Definition - Fornece o corpo real da função.

Definição de Função

No Batch Script, uma função é definida usando a instrução label. Quando uma função é definida de novo, ela pode receber um ou vários valores como 'parâmetros' de entrada para a função, processar as funções no corpo principal e devolver os valores às funções como 'tipos de retorno' de saída.

Cada função tem um nome de função, que descreve a tarefa que a função executa. Para usar uma função, você "chama" essa função com seu nome e passa seus valores de entrada (conhecidos como argumentos) que correspondem aos tipos de parâmetros da função.

A seguir está a sintaxe de uma função simples.

:function_name 
Do_something 
EXIT /B 0
  • O function_name é o nome dado à função que deve ter algum significado para corresponder ao que a função realmente faz.

  • A instrução EXIT é usada para garantir que a função seja encerrada corretamente.

A seguir está um exemplo de uma função simples.

Exemplo

:Display 
SET /A index=2 
echo The value of index is %index% 
EXIT /B 0
S.Não Funções e descrição
1 Chamando uma função

Uma função é chamada no Batch Script usando o comando call.

2 Funções com parâmetros

As funções podem trabalhar com parâmetros simplesmente passando-os quando uma chamada é feita para a função.

3 Funções com valores de retorno

Funções podem trabalhar com valores de retorno simplesmente passando nomes de variáveis

4 Variáveis ​​locais em funções

Variáveis ​​locais em funções podem ser usadas para evitar conflitos de nome e manter mudanças de variáveis ​​locais para a função.

5 Funções Recursivas

A capacidade de encapsular completamente o corpo de uma função, mantendo as alterações de variáveis ​​locais para a função e invisíveis para o chamador.

6 E / S de arquivo

No Batch Script, é possível realizar as operações normais de E / S de arquivo que seriam esperadas em qualquer linguagem de programação.

7 Criação de arquivos

A criação de um novo arquivo é feita com a ajuda do filtro de redirecionamento>. Este filtro pode ser usado para redirecionar qualquer saída para um arquivo.

8 Escrevendo em arquivos

A gravação de conteúdo em arquivos também é feita com a ajuda do filtro de redirecionamento>. Este filtro pode ser usado para redirecionar qualquer saída para um arquivo.

9 Anexando a arquivos

A gravação de conteúdo em arquivos também é feita com a ajuda do filtro de duplo redirecionamento >>. Este filtro pode ser usado para anexar qualquer saída a um arquivo.

10 Lendo de arquivos

A leitura de arquivos em um script de lote é feita usando o comando de loop FOR para percorrer cada linha definida no arquivo que precisa ser lido.

11 Excluindo Arquivos

Para deletar arquivos, o Batch Script fornece o comando DEL.

12 Renomeando arquivos

Para renomear arquivos, o Batch Script fornece o comando REN ou RENAME.

13 Movendo arquivos

Para mover arquivos, o Batch Script fornece o comando MOVE.

14 Arquivos de lote - Pipes

O operador de pipe (|) pega a saída (por padrão, STDOUT) de um comando e a direciona para a entrada (por padrão, STDIN) de outro comando.

15 Arquivos de lote - entradas

Quando um arquivo em lote é executado, ele oferece a opção de passar parâmetros de linha de comando que podem ser lidos dentro do programa para processamento posterior.

16 Usando o operador SHIFT

Uma das limitações dos argumentos da linha de comando é que ele pode aceitar apenas argumentos até% 9. Vamos dar um exemplo dessa limitação.

17 Pastas

No Batch Script, é possível realizar as operações normais baseadas em pastas que seriam esperadas em qualquer linguagem de programação.

18 Criação de pastas

A criação de uma pasta é feita com o auxílio do comando MD (Criar diretório).

19 Listando o conteúdo da pasta

A listagem do conteúdo da pasta pode ser feita com o comando dir. Este comando permite que você veja os arquivos e diretórios disponíveis no diretório atual.

20 Excluindo Pastas

Para excluir pastas, o Batch Scripting fornece o comando DEL.

21 Renomeando Pastas

Para renomear pastas, o Batch Script fornece o comando REN ou RENAME.

22 Movendo pastas

Para mover pastas, o Batch Script fornece o comando MOVE.