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
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.

Windows toplu iş dosyaları: Nasıl bir ...
Nasıl Windows toplu iş komut yolunu al...
Null veya boÅŸ bir dize deÄŸiÅŸkeni kontr...
Windows toplu bir değişken için bir pr...
Nasıl cmd kalıcı olarak YOL değişkeni ...