Como fazer comparação de Menor, ou igual que em .batch
Como <=,>= em java…
Como fazer comparação de Menor, ou igual que em .batch
Como <=,>= em java…
Olá. Por favor, leia com atenção a descrição dos fóruns antes de postar. Sua dúvida não é de Java, então, você poderia te-la aberto em "Outras linguagens" ou "Off-topic".
Além disso, dê um título descritivo para seu tópico "Ajuda, (é simples)" não informa a quem vá responder qualquer coisa sobre o problema. Um título bem melhor seria "Usar < em arquivos .bat" ou "comparação com < em batch".
Facilite nossa vida na hora de te ajudar. Vou mover seu tópico e alterar o título.
Digite
if /?
em uma linha de comando, e leia o help. (Infelizmente estou usando agora uma máquina Windows em inglês, não em português, senão eu simplesmente copiaria a saída de “if /?” e mostraria o que fazer).
Basicamente o help diz que você não pode usar '>", “<”, etc, que são caracteres especiais para o shell do Windows (indicam redirecionamento), mas sim GTR, LSS etc.
Por favor, leia o help com atenção.
Não seja por isso, entanglement:
[quote]Executa o processamento condicional nos programas em lotes.
IF [NOT] ERRORLEVEL n£mero comando
IF [NOT] seq??ncia_de_caracteres1==seq??ncia_de_caracteres2 comando
IF [NOT] EXIST nome_de_arquivo comando
NOT Especifica que o Windows XP s¢ deve executar o
comando se a condi?Æo for falsa.
ERRORLEVEL n£mero Especifica uma condi?Æo verdadeira se o
£ltimo programa executado retornar um c¢digo de
sa¡da igual ou maior que o n£mero especificado.
seq??ncia_de_caracteres1==seq??ncia_de_caracteres2 Especifica uma condi?Æo
verdadeira se as seq??ncias de texto especificadas forem
correspondentes.
EXIST nome_de_arquivo Especifica uma condi?Æo verdadeira se o nome de
arquivo especificado existir.
comando Especifica o comando a ser executado se a condi?Æo
for atendida. O comando pode ser seguido pelo
comando ELSE, que executar o comando ap¢s a
palavra-chave ELSE se a condi?Æo especificada
for FALSA
A cl usula ELSE deve ocorrer na mesma linha que o comando ap¢s o IF. Por
exemplo:
IF EXIST nome_de_arquivo. (
del nome_de_arquivo.
) ELSE (
echo nome_de_arquivo. ausente.
)
O exemplo a seguir NÇO funcionaria porque o comando del precisa ser terminado
por uma nova linha:
IF EXIST nome_de_arquivo. del nome_de_arquivo. ELSE echo nome_de_arquivo.
ausente
O exemplo a seguir tamb?m nÆo funcionaria, j que o comando ELSE deve estar
na mesma linha que o final do comando IF:
IF EXIST nome_de_arquivo. del nome_de_arquivo.
ELSE echo nome_de_arquivo. ausente
O exemplo a seguir funcionaria se voc? desejasse tudo isso em uma linha:
IF EXIST nome_de_arquivo. (del nome_de_arquivo.) ELSE echo nome_de_arquivo.
ausente
Se as extensäes de comando estiverem ativadas, IF ser alterado como a seguir:
IF [/I] seq??ncia1 op_compara?Æo seq??ncia2 comando
IF CMDEXTVERSION n£mero comando
IF DEFINED vari vel comando
onde op_compara?Æo pode ser uma das seguintes:
EQU - igual
NEQ - diferente
LSS - menor que
LEQ - menor que ou igual
GTR - maior que
GEQ - maior que ou igual
e a op?Æo /I, se especificada, informa para fazer compara?äes de seq??ncias
de caracteres sem diferencia?Æo de mai£sculas e min£sculas. A op?Æo /I tamb?m
pode ser usada na f¢rmula seq??ncia1==seq??ncia2 de IF. Essas compara?äes
sÆo gen?ricas, pois se seq??ncia1 e seq??ncia2 contiverem todos os d¡gitos
num?ricos, as seq??ncias de caracteres serÆo convertidas em n£meros e ser
executada uma compara?Æo num?rica.
A condicional CMDEXTVERSION funciona como ERRORLEVEL, exceto por
comparar com um n£mero de versÆo interno associado ?s extensäes de comandos.
A primeira versÆo ? 1. Ela ser incrementada em um quando melhoras significativas
forem adicionadas ?s extensäes de comandos. A condicional CMDEXTVERSION
nunca ? verdadeira quando as extensäes de comandos estÆo desativadas.
A condicional DEFINED funciona como EXISTS, exceto por usar um
nome de vari vel de ambiente e ser verdadeira se a vari vel de ambiente
estiver definida.
%ERRORLEVEL% expandir para uma representa?Æo de seq??ncia de caracteres do
valor atual de ERRORLEVEL, contanto que ainda nÆo exista uma vari vel de ambiente
com o mesmo nome ERRORLEVEL, pois; nesse caso, ser obtido o seu valor.
Ap¢s executar um programa, o exemplo a seguir ilustra o uso de ERRORLEVEL:
goto resposta%ERRORLEVEL%
:resposta0
echo O programa retornou o c¢digo 0
:resposta1
echo O programa retornou o c¢digo 1
Tamb?m ? poss¡vel usar as compara?äes num?ricas acima:
IF %ERRORLEVEL% LEQ 1 goto okay
%CMDCMDLINE% expandir para a linha de comando original transferida para
CMD.EXE antes de qualquer processamento pelo CMD.EXE, contanto que ainda nÆo
exista uma vari vel de ambiente com o nome CMDCMDLINE, pois, nesse caso, ser
obtido o seu valor.
%CMDEXTVERSION% expandir para uma representa?Æo da seq??ncia de
caracteres do valor atual de CMDEXTVERSION, contanto que ainda nÆo exista uma
vari vel de ambiente com o nome CMDEXTVERSION, pois, neste caso, ser obtido
o seu valor.
[/quote]
Obrigado viny!
Vou tomar mais cuidado da proxima vez!