2013-04-22 21 views

cevap

12

"Komut satırındaki tüm parametreler" anlamına gelir.

REM mybatchfile.cmd 
echo You called this with arguments: %* 
echo I will now forward these to the DIR command. 
dir %* 
3

%* ile% * tipik kullanımını açıklayabilir komut geçirilen ifade tam listesi genişler.

Genellikle başka bir program veya komut dizisini çağırmak ve komut dosyasına iletilen argümanları iletmek istediğinizde kullanırsınız.

3

"% * değiştirici bir toplu iş dosyasında geçirilen tüm argümanları temsil benzersiz değiştirici: Başka bir programa toplu dosyasından komut satırını iletmek istediğinizde Örneğin

, Kullanışlı Bu değiştiriciyi% ~ değiştiricisiyle birlikte kullanamazsınız.% ~ Sözdizimi geçerli bir argüman değeriyle sonlandırılmalıdır. "

bakınız: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true

+0

Bağlantı için teşekkürler – feminkk

6

Bir önemli nokta önceki cevapların hiçbirinde yer almayan: %* bile SHIFT ameliyattan sonra, komut satırından tüm parametrelere genişler.

Normal olarak SHIFT, %1 parametreyi %2 hareket %3%2 için, vb, ve %1 artık mevcut olacaktır. Ancak %*, SHIFT'u yok sayar, bu nedenle tüm parametre listesi her zaman kullanılabilir. Bu hem bir nimet hem de bir lanet olabilir.

İlgili konular