|
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
|
Se
Sintaxe
Se [not] ERRORLEVEL <Number><Command>[else <Expression>] se [não] <String1> = = <String2><Command>[else <Expression>] se [not] exist <FileName><Command>[else <Expression>]
Se [/i] <String1><CompareOp><String2><Command>[else <Expression>] se cmdextversion <Number><Command>[else <Expression>] se definido <Variable><Command>[else <Expression>]
Parâmetros
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Comentários
-
Se a condição especificada em uma cláusula se for true, o comando seguinte a condição é executado. Se a condição for falsa, o comando na cláusula if será ignorado e o comando executa qualquer comando que é especificado na cláusula else .
-
Quando um programa pára, ele retorna um código de saída. Para usar códigos de saída como condições, use errorlevel.
-
Se você usar definido, as três variáveis a seguintes são adicionadas ao ambiente: % errorlevel %% cmdcmdline % % cmdcmdline % e % cmdextversion %.
-
% errorlevel % expande uma representação de seqüência de caracteres do valor atual da variável de ambiente ERRORLEVEL. Isso pressupõe que não é uma variável de ambiente com o nome ERRORLEVEL — se houver, você receberá esse valor ERRORLEVEL em vez disso.
-
% cmdcmdline % expande-se a linha de comando original passada para cmd. exe antes para qualquer processamento pelo Cmd. exe. Isso pressupõe que não é uma variável de ambiente com o nome CMDCMDLINE — se houver, você obterá o valor CMDCMDLINE em vez disso.
-
% cmdextversion % expande a representação de seqüência de caracteres do valor atual de cmdextversion. Isso pressupõe que não é uma variável de ambiente com o nome CMDEXTVERSION — se houver, você obterá o valor CMDEXTVERSION em vez disso.
-
-
Você deve usar a cláusula else na mesma linha de comando após o caso.
Exemplos
Se não existir produto. dat echo Impossível localizar arquivo de dados
: begin@echo offformat r: /sif não o errorlevel 1 goto endecho Ocorreu um erro durante a formatação. : endecho final do programa em lotes.
Produto. se existe DAT produto. (del DAT) ELSE (echo o produto. dat arquivo está faltando. )
|
|---|
|
|
Produto. se existe DAT produto. (del DAT) ELSE (echo o produto. dat arquivo está ausente).
GoTo resposta % errorlevel %: answer1echo programa tinha retornar código 1:answer0echo programa tinha código de retorno 0goto final: endecho feito!
Se % errorlevel % LEQ 1 goto correto
