Estou tentando criar um arquivo em lote que simplifique um pouco a linha de comando. O problema que estou enfrentando é que, seguindo um sistema de verificação de erros que fiz, não quero que nada aconteça com "else".
Preciso de um equivalente ao pass
argumento que o Python possui; um argumento que permite ao intérprete saber que não deve fazer nada e esperar até que a próxima linha com instruções seja declarada.
Existe um lote equivalente a este? Se não, existe uma maneira fácil de fazer isso?
Responder1
O lote não tem um equivalente real ao python pass
, mas não parece que você realmente precise dele aqui. Se você não quiser fazer nada na else
cláusula, basta omiti-la completamente. por exemplo:
IF EXIST "somefile.txt" (
ECHO "yay!"
)
Responder2
Uma solução trivial é usar o REM
comando ou REM pass
.
Pelo que eu sei, não existe equivalente ao comando 'pass' no prompt de comando.
Se você realmente deseja um comando 'pass', você pode criar o seu próprio. Por exemplo, pegue qualquer "Olá, mundo!" exemplo em sua linguagem de programação favorita, remova o comando print e compile-o para 'passar'. Coloque a saída em algum lugar no seu caminho e pronto.
Responder3
Em vez de passar em python use o goto e abuse aqui. Foi feito para isso. Vamos configurar um passe goto assim:
se blá echo "blá, blá" vá para: passar
:return echo "agora estamos aqui"
:passar echo "blá, blá" ir para:return
Vejo que goto é considerado um não, não por todos e digo que isso é besteira. Eles resolvem problemas de código muito complicados se usados corretamente e, desde que você tenha certeza de que todos eles foram definidos e usados apenas uma vez, eles são muito confiáveis. Eu sei que esta é uma pergunta antiga, mas talvez ajude outra pessoa.
Hoss