SORU
13 ŞUBAT 2011, Pazar


Eğer DOS bloğu toplu iş dosyası VARSA alabilir miyim?

DOS toplu iş dosyasında tek vücut deyimi ise 1 satır yapabiliriz? Sanırım buldum bir yerde kullanabileceğimi () Eğer blok {} kullanılan C-programlama dilleri gibi, ama değil yürütülen açıklamaları gelmeye çalıştığımda bu. Ya da hata iletisi. Bu benim kod:

if %GPMANAGER_FOUND%==true(echo GP Manager is up
goto Continue7
)
echo GP Manager is down
:Continue7

Garip bir şekilde" ne de "GP Yöneticisi" toplu iş dosyasını çalıştırdığınızda basılmış olur. "GP Yöneticisi ne

CEVAP
13 ŞUBAT 2011, Pazar


Gerçekten de, her bir koşullu sonra idam ifadeleri bir blok oluşturabilirsiniz. Ama sözdizimi yanlış. Parantez içinde gösterilir: tam olarak kullanılmalıdır

if <statement> (
    do something
) else (
    do something else
)

Ancak, yerleşik else-if açıklamaları için sözdizimi vardır inanmıyorum. Ne yazık ki if tabloların iç içe blokları işlemek için oluşturmanız gerekir.


İkinci olarak, %GPMANAGER_FOUND% == true Bu test bana çok şüpheli görünüyor. Ortam değişkeni ayarlamak veya ayarlamak nasıl olduğunu bilmiyorum, ama ben çok gösterdin kodu aradığın sonucu vereceğini sanmıyorum.


Aşağıdaki örnek kod benim için çalışıyor:

@echo off

if ERRORLEVEL == 0 (
    echo GP Manager is up
    goto Continue7
)
echo GP Manager is down
:Continue7

Lütfen dikkat örnek benim kod hakkında birkaç özel ayrıntıları:

  • Uzay koşullu deyimin sonuna ve açılış parantez arasına eklendi.
  • Ziyaretten @echo off tutmak için ayarlama yapıyorumtümaçıklamalar yaparlar, ve özellikle echo ile başlayan bu çıkışını görmek yerine konsola yazdırılır.
  • Bir test olarak yerleşik ERRORLEVEL sadece değişken kullanıyorum. 14* *daha fazla bilgi edinin

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • spederson7

    spederson7

    17 Temmuz 2006
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005