bir şey böyle o birkaç alt rutinleri ile bir windows toplu iş dosyası var:Windows toplu iş dosyasındaki 'call'ed rutin' içinden nasıl sonlanır?
call :a
goto :eof
:a
call :b
goto :eof
:b
:: How do I directly exit here from here?
goto :eof
Vista üzerinde bir cmd penceresinde bu koşuyorum.
Toplu iş dosyasında bir yerde bir hata tespit edersem, sıfır olmayan bir hata seviyesinden çıkmasını istiyorum. Rutininde yazabileceğim bir şey var mı: b toplu iş dosyasının bu şekilde sonlandırılmasına neden olacak.
- Tüm cmd penceresini kapatan 'exit'i denedim. İstediğim bu değil.
- 'Çık/B 1' denedim. Bu önceki rutine döner. Her 'çağrı' sonrasında bu şemayı kullanmak için, her bir 'çağrı' dan sonra, hata iletisini geri çağırmak için dikkatle 'hata seviyesi 1 çıkış/B 1' yazmak zorunda kaldım. Her çağrıdan sonra bu satırı yazmamayı tercih ederim.
Bu makale ilginçti, ancak alternatiflerin hiçbiri istediğim gibi davranmıyordu. http://www.computerhope.com/exithlp.htm
Başka bir yolu var mı?
Teşekkürler.
Harika, teşekkürler. Şimdiye kadarki en iyisi bu. Buradan "call: a || goto: eof" komutunu kullanmamı buldum, sonra errorlevel geri yayılacak. Belirli hata seviyesinde kullanılabilir bir anlam varsa yararlıdır. –
Evet, bu gerçekten daha iyi geliyor. Düşünmedim. Ayrıca, özetlenen yinelemeli abort gerçek bir seçenek değil, sanırım :) – Joey
Evet, özyineli iptal yeni, ama biraz fazla uzakta! :) –