SORU
8 NİSAN 2009, ÇARŞAMBA


Windows null değişkeni için onay toplu

SQL Server içine üç metin dosyaları bcp Windows toplu iş dosyası üzerinde çalışıyorum. Eğer bir şeyler yanlış giderse, üretim, dosya adları geçersiz kılmak mümkün olmak istiyorum. Böyle bir şey yapmayı düşünüyorum.

bcp.exe MyDB..MyTable1 in %1 -SMyServer -T -c -m0
bcp.exe MyDB..MyTable2 in %2 -SMyServer -T -c -m0
bcp.exe MyDB..MyTable3 in %3 -SMyServer -T -c -m0

Eğer konumsal parametre sağlanan tüm üç dosya için varsayılan adları girmek mümkün, kullanılacak olmasını istiyorum. Fikir yürütmek için de olacaktır

myjob.bat

herhangi bir parametre ve varsayılan değerleri kullanmak, ya da yürütmek zorunda

myjob.bat "c:\myfile1" "c:\myfile2" "c:\myfile3"

ve bu dosyaları kullanın. Eğer %2 %1 ve %3 varsa anlatmaya ne anlamaya mümkün olmamıştır, ya da boş. Ben de bu değerleri koşullu olarak ayarlamak için nasıl bilmiyorum. Bu mümkün mü? Herhangi bir öneriniz mutluluk duyacağız.

CEVAP
8 NİSAN 2009, ÇARŞAMBA


Bir komut satırı varlığını test etmek için, boş parantez paramater kullanın:

IF [%1]==[] echo Value Missing

ya

IF [%1] EQU [] echo Value Missing

SS64 page on IF size burada yardımcı olacak. "%1 var mıdır?".

Konumsal parametre ayarlama yapamazsın, yapman gereken şey bu

SET MYVAR=%1

-Set re içeriğine göre DEĞİŞKENİM.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • TouchePro

    TouchePro

    27 EYLÜL 2007
  • tsweeney79

    tsweeney79

    21 Ocak 2008