Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Setlocal

Inicia a localização de variáveis de ambiente em um arquivo em lotes. A localização continuará até que um comando endlocal correspondente seja encontrado ou o final do arquivo em lotes é alcançado.

Para obter exemplos de como usar esse comando, consulte exemplos.

Sintaxe



setlocal [enableextensions | disableextensions] [enabledelayedexpansion | disabledelayedexpansion]

Argumentos

Argumento Descrição

ENABLEEXTENSIONS

Ativa as extensões de comando até que o comando endlocal correspondente seja encontrado, independentemente da configuração antes de executa o comando setlocal .

DISABLEEXTENSIONS

Desativa as extensões de comando até que o comando endlocal correspondente seja encontrado, independentemente da configuração antes de executa o comando setlocal .

enabledelayedexpansion

Permite a expansão de variáveis de ambiente atrasada até que o comando endlocal correspondente seja encontrado, independentemente da configuração antes de executa o comando setlocal .

disabledelayedexpansion

Desativa a expansão de variáveis de ambiente atrasada até que o comando endlocal correspondente seja encontrado, independentemente da configuração antes de executa o comando setlocal .

/?

Exibe a Ajuda no prompt de comando.

Comentários

  • Usando setlocal

    Quando você usa setlocal fora de um script ou arquivo em lotes, ele não tem efeito.

  • Alterando variáveis de ambiente

    Use setlocal para alterar variáveis de ambiente ao executar um arquivo em lotes. Alterações de ambiente feitas após setlocal são locais para o arquivo em lotes. O programa Cmd. exe restaura configurações anteriores quando encontra um comando endlocal ou alcança o final do arquivo em lotes.

  • Aninhamento de comandos

    Você pode ter mais de um comando setlocal ou endlocal em um programa em lotes (isto é, comandos aninhados).

  • Teste de extensões de comando em arquivos em lote

    O comando setlocal define a variável ERRORLEVEL. Se você passar {enableextensions | disableextensions} ou {enabledelayedexpansion | disabledelayedexpansion} a variável ERRORLEVEL é definida como 0 (zero). Caso contrário, ele é definido como 1. Você pode usar essas informações em scripts em lotes para determinar se as extensões estão disponíveis, como mostrado no exemplo a seguir:

    
    
    setlocal enableextensionsverify outros 2 > nulif errorlevel 1 echo não é possível ativar as extensões
    
    
    Porque o cmd não define a variável ERRORLEVEL quando as extensões de comando estão desativadas, o comando verify inicializa a variável ERRORLEVEL para um valor diferente de zero quando você usá-lo com um argumento inválido. Além disso, se você usar o comando setlocal com argumentos {enableextensions | disableextensions} ou {enabledelayedexpansion | disabledelayedexpansion} e ele não define a variável ERRORLEVEL para 1, as extensões de comando não estão disponíveis.

Exemplos

Você pode localizar variáveis de ambiente em um arquivo em lotes, conforme mostrado no seguinte exemplo de script:



rem ******* começar comentário ************** rem Este programa inicia o programa de lote superapl na rede, rem direciona a saída para um arquivo e exibe o filerem no bloco de notas.

rem ******* final Comment**************@echo offsetlocalpath=g:\programs\superapp;%path%call superapl > c:\superapp.outendlocalstart notepad c:\superapl.out

Referências adicionais

Contribuições da comunidade

ADICIONAR
Mostrar: