Exportar (0) Imprimir
Expandir Tudo
Arp
At
Cd
Cls
Cmd
Del
Dir
Fc
For
Ftp
If
Ldp
Lpq
Lpr
Md
Mmc
Msg
Nlb
Rcp
Rd
Reg
Rem
Ren
Rsh
Rsm
Rss
Sc
Set
Sfc
Ver
Vol
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft