SORU
29 Mart 2010, PAZARTESİ


Ne uygun şekilde test eğer değişken boş bir toplu iş dosyası Değilse, "%1" == "" GOTO SomeLabel, başarısız olursa %1 tırnak

Eğer bir değişken ayarlanmış olup olmadığını test etmek istiyorum. Çeşitli teknikler denedim ama başarısız gibi görünüyorlar %1 Bu durumda %1 = gibi tırnak içinde "ne zaman boşluk c:\some yol".

IF NOT %1 GOTO MyLabel // This is invalid syntax
IF "%1" == "" GOTO MyLabel // Works unless %1 has double quotes which fatally kills bat execution
IF %1 == GOTO MyLabel // Gives an unexpected GOTO error.

this site. göre Bu sözdizimi yazarsa desteklenir. Bu yüzden, bunu yapmak için bir yol göremiyorum.

IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command

CEVAP
29 Mart 2010, PAZARTESİ


Tırnak yerine parantez kullanın

IF [%1] == [] GOTO MyLabel

Not: özgün bir cevap
IF (%1) == () GOTO MyLabel
@jeb işaret bu güvensiz ve @Synetech ben cevabı gözden geçirilmiş bir alternatif önerdi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • engineerguy

    engineerguy

    10 Ocak 2010
  • Sorikan

    Sorikan

    3 ŞUBAT 2008
  • TechBalance

    TechBalance

    12 HAZİRAN 2011