% 1, 1 és $ 1



% 1,% 1 és  1 változó

Parancssorban, szkriptben vagy kötegelt fájlban használva % 1 változó vagy illesztett karakterlánc képviseletére szolgál. Például egy Microsoft kötegelt fájlban% 1 kinyomtathatja a kötegelt fájl neve után beírtakat.



Az alábbi példában a% 1 használatával a kötegfájl kinyomtatja a „Hello xxxx jólesem találkozni” szöveget, ahol xxxx bármi, amit a kötegfájl neve után ad meg. Tehát, ha ennek a kötegelt fájlnak a example.bat nevet adta, és beírta példa Nathan , a kötegelt fájl 'Hello Nathan, örülök, hogy találkozunk.'

@echo off  
if %1 == goto error
echo Hello %1 it's nice to meet you
goto end
:error
echo type your name after batch file.
:end

Más programozási nyelvek és szkript nyelvei , a% 1 helyettesíthető 1 vagy 1 USD . Például a Perl , ezeket fel lehet használni egy reguláris kifejezésben az illesztett szöveg kinyomtatására vagy új változóként. Az alábbi példában, ha a $ text változó tartalmaz szöveget, akkor a „Hello xxxx” szöveget nyomtatja ki, ahol az xxxx az, ami egyezik. Tehát, ha $ text = Joe Smith , a szkript „Hello Joe” -t adna vissza.



if ($text =~ s/^([a-z]+)/i) { print  Hello $1
  ; }

Ezen párosított karakterláncok vagy változók mindegyike kiterjeszthető az érték növelésével. Például a következő talált egyező karakterláncot vagy változót% 2, 2 vagy $ 2 formátumban lehet megadni. A fenti kötegfájl-példában hozzáadhat egy% 2-t a vezetéknév kinyomtatásához is, az alábbi példában látható módon. Ha nem adott meg vezetéknevet, a% 2 nem nyomtat semmit.

echo Hello %1 %2 it's nice to meet you

A fenti Perl-példa esetében a $ 2 hozzáadásával a zárójelben a második illesztett karakterlánc jelenik meg, az alábbiak szerint.

if ($text =~ s/^([a-z]+) ([a-z]+)/i) { print  Hello $1 $2
  ; }

Hozzáadhat további egyező karakterláncokat vagy változókat 3, 4, 5 stb. (Pl.% 3,% 4 vagy $ 3, $ 4.)