% 1, 1 un $ 1



% 1,% 1 un  1 mainīgie

Ja to izmanto komandrindā, skriptā vai pakešfailā, % 1 tiek izmantots, lai attēlotu mainīgo vai saskaņoto virkni. Piemēram, Microsoft pakešfailā% 1 var izdrukāt to, kas ievadīts pēc pakešfaila nosaukuma.



Zemāk esošajā piemērā, izmantojot% 1, pakešfails izdrukā “Sveiki, xxxx, patīkami iepazīties!”, Kur xxxx ir tas, ko ievadāt pēc sērijveida nosaukuma. Tātad, ja šis pakešfails tika nosaukts example.bat un jūs ierakstījāt piemērs Neitans , pakešdatne atgriezīs “Sveiks, Nathan, patīkami ar tevi iepazīties”.

@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

Citā programmēšanas valodas un skriptu valodas ,% 1 var aizstāt ar 1 vai 1 USD . Piemēram, Perl , tos var izmantot parastajā izteiksmē, lai izdrukātu saskaņoto tekstu, vai izmantot kā jaunu mainīgo. Zemāk esošajā piemērā, ja $ text mainīgajā ir kāds teksts, tas izdrukā “Hello xxxx”, kur xxxx ir atbilstošais. Tātad, ja $ text = Džo Smits , skripts atgriezīs sveicienu Džo.



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

Katru no šīm saskaņotajām virknēm vai mainīgajiem var arī paplašināt, palielinot vērtību. Piemēram, nākamo atrasto virkni vai mainīgo var ievadīt kā% 2, 2 vai $ 2. Iepriekš minētajā pakešfaila piemērā varat pievienot% 2, lai izdrukātu arī uzvārdu, kā parādīts zemāk esošajā piemērā. Ja netiktu ievadīts uzvārds,% 2 neko nedrukātu.

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

Iepriekš minētā Perla piemēra gadījumā, pievienojot $ 2, iekavās tiks izdrukāta otrā saskaņotā virkne, kā parādīts zemāk.

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

Varat arī pievienot papildu saskaņotās virknes vai mainīgos ar 3, 4, 5 utt. (Piemēram,% 3,% 4 vai $ 3, $ 4.)