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. |