INHOUDSOPGAWE:

Gevorderde bondel: 12 stappe
Gevorderde bondel: 12 stappe

Video: Gevorderde bondel: 12 stappe

Video: Gevorderde bondel: 12 stappe
Video: Раскрытие секретов: Сальваторе Паис, патенты НЛО, квантовая гравитация 2024, Julie
Anonim

maar dit is goed, gebruik die opdrag CD of CHDIR om die gids te verander. Maar in hierdie geval maak dit nie regtig saak nie. "," Top ": 0.08480565371024736," links ": 0.014285714285714285," hoogte ": 0.8586572438162544," breedte ": 0.9357142857142857}]">

Gevorderde bondel
Gevorderde bondel
Gevorderde bondel
Gevorderde bondel
Gevorderde bondel
Gevorderde bondel

RIG ASSEBLIEF ALLE VRAE WAT JY MAG NA MY BLOG: https://tamsanh.com/blog/2008/07/11/batch-tutorial-3-advanced-batch/ Ek besoek nie meer instruksies nie, en jy kry vinniger reageer so. Hallo ouens! Tam Nguyen hier. Dit het 'n lang tyd gekom, maar dit is nou hier! Ek bied u die volgende aflewering van my bondel -tutoriale aan! U het moontlik my ander instruksies gelees (of nie): Basics of BatchSightly More Advanded Batch Hierdie instruksie leen 'n paar elemente uit die eerste twee instruksies. Naamlik: ECHO CommandCD CommandDIR Command As u nie die ander twee gelees het nie, stel ek voor dat u die opdragte vinnig kyk. Ek sal hier wag. Ok! Aan die einde van hierdie instruksies sal u intiem wees met: START CommandSET CommandIF CommandGOTO Commandand> en >> Parameters Met hierdie opdragte kan u dinamiese batch -lêers maak wat volgens gebruikersinvoer kan verander en laat ons die goeie opdragprompt oopmaak en begin! Begin-> cmd Alternatiewelik kan u gaan na: Start-> Programlêers-> Toebehore-> Command Prompt My verduidelikings in hierdie instruksies het 'n bietjie lank geword, so ek het sommige opdragte in meer as een bladsy verdeel, hoofsaaklik vir estetiese doeleindes; Ek het daarvan gehou om die foto's te sien terwyl ek die teks gelees het sonder om op en af te hoef te blaai. Gewoonlik is daar 'n prentjie na elke kodebroodjie. Geniet!

Stap 1: Begin opdrag

START bevel
START bevel
START bevel
START bevel
START bevel
START bevel
START bevel
START bevel

Die START -opdrag is 'n baie klein opdrag wat dinge begin! Dit is 'n eenvoudige opdrag en sal ons help om op te warm voordat ons by die moeiliker opdragte kom. Die parameters van die opdrag is presies wat u dink dit is.

BEGIN ThingToBeStarted.exeRedelik eenvoudig

BEGIN WMPlayer.exeU kan nie net net.exe's begin nie, u kan ook 'n webwerf intik en dit sal in u standaardblaaier oopmaak

BEGIN www. Instructables.comRedelik maklik, nè? Ok. Kom ons gaan nou na die regte vleis van die Instructable: SET Command.

Stap 2: SET Command - String Theory (1/4)

SET Command - String Theory (1/4)
SET Command - String Theory (1/4)
SET Command - String Theory (1/4)
SET Command - String Theory (1/4)

Die SET Command: The Variable Definer. Ah. Veranderlikes. Die ontwikkelaar se ambrosia. Veranderlikes is stukkies geheue wat… foutief, veranderlik is. Geen IFS EN of NIE daaroor nie! (lol, jammer). Ok! So, hoe werk hierdie baba? Baie eenvoudig is die parameters van die SET -opdrag: SET VariableName = Variable ValueSET sal op sigself stringveranderlikes skep.

SET TestVS = Toetsveranderlike snaar!In hierdie geval het ons net die waarde "Test Variable String!" in die veranderlike TestVS. Wel, dit is alles pret en speletjies, maar hoe haal ons die veranderlike waarde op? Ons gebruik %. Voeg net % by rondom die naam van die veranderlike

ECHO %toetsVS %Goed, maar wat kan dit nog doen?

Stap 3: SET Command - Mr. Math (2/4)

SET Command - Mr. Math (2/4)
SET Command - Mr. Math (2/4)
SET Command - Mr. Math (2/4)
SET Command - Mr. Math (2/4)
SET Command - Mr. Math (2/4)
SET Command - Mr. Math (2/4)

Kan dit wiskunde doen? Kom ons maak 'n eenvoudige bondel om dit te toets.

@ECHO OFFSET Test = 1ECHO%Test%SET Test =%Test%-1ECHO%Test%PAUSEAww, wat het gebeur? Dit moes gewerk het! Wag 'n bietjie … wat was dit met SET -opdragte wat net snare maak? Ja. Die SET -opdrag op sigself sal slegs 'n stringveranderlike skep, wat beteken dat dit die letterlikste interpretasie van die waarde sal skep. Dit dink nie aan "1 - 1" wat gelyk is aan "0" nie, dit dink aan "1 - 1" wat gelyk is aan "1 - 1." Dus, hoe verander ons dit? Ons wil hê dat die veranderlike nie direk gekopieer moet word nie, maar geëvalueer moet word. Dit beteken dat ons dit van 'n string in 'n uitdrukking wil verander! 'N Baie maklike verandering, voeg eenvoudig a /a by die SET -opdrag. Hier is 'n eenvoudige batch -lêer om dit in aksie te sien, of u kan dit net in die Command Prompt -handleiding tik. Ek stel laasgenoemde voor; dit is baie vinniger en die kode is nie te ingewikkeld nie, maar as u regtig die bondellêer wil hê, is dit hier

@ECHO OFFSET /a Test = 2+2ECHO %Test %PAUSEFantasties! Dit het dit perfek uitgedruk. Nou weet ons watter veranderinge aangebring moet word aan ons wiskundige toets. Bat

@ECHO OFFSET /a Test = 1ECHO%Test%SET /a Test =%Test%-1ECHO%Test%PAUSEOk. So laat ons dit regkry! Dit het perfek gewerk! Maar wat volgende?

Stap 4: SET Command - Gebruikersinvoer (3/4)

SET -opdrag - Gebruikersinvoer (3/4)
SET -opdrag - Gebruikersinvoer (3/4)
SET -opdrag - Gebruikersinvoer (3/4)
SET -opdrag - Gebruikersinvoer (3/4)
SET -opdrag - Gebruikersinvoer (3/4)
SET -opdrag - Gebruikersinvoer (3/4)

Die SET het ook die vermoë om die gebruiker om invoer te vra. Deur die toevoeging van /p tot die SET parameters, verander dit dit van 'n normale veranderlike setter na 'n gebruiker-beheerde veranderlike setter.

SET /p UDefine =Met die /p stop die program eintlik en wag dit vir die invoer van die gebruiker, maar wag, ek sien nie 'n parameter nie, beteken dit dat die veranderlike slegs 'n string is? Die /p van die parameters ontken die /a heeltemal, en as u dit probeer, kry u eenvoudig 'n ontbrekende operandfout. Dit beteken dat die deur die gebruiker gedefinieerde veranderlike nie in staat is om uitdrukkings te evalueer nie. So, wat kan ons doen? Hier is 'n moeilike truuk waaraan ek gedink het wat ons kan gebruik. Die SET -opdrag is nie die gelyktydige gebruik van parameters /p en /a nie korrek? Wat van die opeenvolgende gebruik van die parameters /a en /p? Ahhh … julle skelm stewels

@ECHO OFFECHO Sakrekenaar Weergawe 1.0ECHO. SET /p UDefine = SET /a UDefine =%UDefine%ECHO = ECHO%UDefine%ECHO. PAUSEPragtige sakrekenaar. As u dit nog nie agtergekom het nie, is die {{{ECHO.}}} 'N leë reël. Is dit nie cool nie?

Stap 5: SET Command - More Than Meets the Eye (4/4)

SET Command - More Than Meets the Eye (4/4)
SET Command - More Than Meets the Eye (4/4)
SET Command - More Than Meets the Eye (4/4)
SET Command - More Than Meets the Eye (4/4)
SET Command - More Than Meets the Eye (4/4)
SET Command - More Than Meets the Eye (4/4)

Op hierdie punt kan dit lyk asof die veranderlikes van die SET -opdrag slegs goed is vir snare en uitdrukkings. Nie waar nie. Die veranderlikes is eintlik baie buigsaam en is nie net beperk tot ECHO's nie. Het u al probeer om 'n veranderlike op sy eie te tik?

SET toets = instruksies%toets%Wat 'n vreemde fout … dit sê dat die opdrag "Instructables" nie herken word nie, nie dat % Test % geen sintaksis gehad het nie. Dit beteken dus dat DOS elke veranderlike behandel asof dit met die hand getik is. Wel, wat as

STEL toets = START cmd.exe%toets%Ontsagwekkende! Dit werk! DOS behandel elke veranderlike soos deur die gebruiker getik en voer dit daarvolgens uit. Hier is 'n interessante kode: (Kopieer/plak net; dit is 'n bietjie vervelig.

@ECHO OffSET Variable1 = ECSET Variable2 = HSET Variable3 = O CSET Variable4 = ooSET Variable5 = l! ECHO%Variable1 %% Variable2 %% Variable3 %% Variable4 %% Variable5%ECHO.%Variable1 %% Variable2 %% Variable3 %% Variable4% %Veranderlik5%PouseIs dit nie netjies nie? Elke veranderlike bevat twee letters van die hele boodskap (behalwe Variable2), en om die veranderlikes in orde te plaas, tel elke letter by en voltooi die hele opdrag van ECHO Cool! Die SET -opdrag is een van die meer ingewikkelde en kragtige opdragte van die DOS woordeboek.

Stap 6: IF Command - Almal is gelyk (1/2)

IF Command - Almal is gelyk (1/2)
IF Command - Almal is gelyk (1/2)
IF Command - Almal is gelyk (1/2)
IF Command - Almal is gelyk (1/2)
IF Command - Almal is gelyk (1/2)
IF Command - Almal is gelyk (1/2)

Daardie klassieke voorwaardelike operand. Basies, maar kragtig, maar vir diegene wat nog nooit voorheen geprogrammeer het nie, is die IF-opdrag presies hoe dit klink. As 'n uitdrukking in die sintaksis waar is (of NIE waar is nie), sal die volgende opdragreeks uitgevoer word: die basiese opdragreël is soos volg:

IF%variable1%==%variable2%ECHO Hierdie deel word uitgevoerof as u meer as een sintaksis het

@ECHO OFFIF%variable1%==%variable2%(ECHO Hierdie deel word uitgevoer. ECHO So is dit ook.) ELSE (ECHO As veranderlike1 nie & apost = veranderlike 2, gebeur dit. ECHO en dit gebeur ook.)Let wel: die eienaardige plaas van hakies is nie omdat ek nie in georganiseerde kode glo nie, maar omdat die hele IF -brokkie nie werk nie, as hulle nie op daardie plekke is nie. As daar dus 'n fout met u IF -kode is, is dit waarskynlik as gevolg van die hakie. Om hierdie spesifieke batch uit te voer, het ek eintlik die opdragprompt self gebruik, sodat ek die veranderlikes kon instel sonder om die IfVariableTest.bat -veelvoud te hoef te wysig tye.

Stap 7: IF Command - Maar ek is groter as jy (2/2)

IF Command - Maar ek is groter as jy (2/2)
IF Command - Maar ek is groter as jy (2/2)
IF Command - Maar ek is groter as jy (2/2)
IF Command - Maar ek is groter as jy (2/2)
IF Command - Maar ek is groter as jy (2/2)
IF Command - Maar ek is groter as jy (2/2)

Ok, so jy het 'n goeie IF -stelling en al, en om te kyk of veranderlikes gelyk is of nie, is goed en al, maar pas nie heeltemal by die rekening nie. Ek wil hê dat iets moet gebeur as veranderlike1 minder is as die ander veranderlike! Vir ons programmeerders weet ek dat dit 'n eenvoudige taak lyk. Doen net wat al die ander programmeertale doen! Hou jou perde cowboy. Nie so vinnig nie. 'N Batch -lêer is nie net u gewone programmeertaal nie. Dit kan dom lyk, maar die "" werk nie met bondellêers nie.

EQU - Equal - == NEQ - Not EqualLSS - Less ThanGTR - Greater ThanLEQ - Less Than or Equal ToGEQ - Groter Than or Equal ToPlaas hierdie operande net in die plek van die == Voorbeeld

AS 32 GTR 3 ECHO Dit sal werk

@ECHO OFFIF 32 GEQ 32 (ECHO 32 is groter as, of gelyk aan 32) ELSE (ECHO 32 is beslis gelyk aan 32) PAUSEIF 32 LSS 32 (ECHO 32 is minder as 32? Ek dink nie.) ELSE (ECHO 32 is Nie minder as 32. Einde van die verhaal.) PAUSE

Stap 8: GOTO Command

GOTO bevel
GOTO bevel
GOTO bevel
GOTO bevel
GOTO bevel
GOTO bevel

Die GOTO -opdrag. Dit doen presies wat dit sê; dit gaan na 'n etiket in die batch -lêerskrip. Om hierdie opdrag te gebruik, moet u eers 'n etiket hê. Etikette lyk so:

: Etiket 1Dit is eenvoudig 'n dubbelpunt voor 'n reeks letters en/of getalle wat nie tussen mekaar is nie. Die GOTO-opdrag is so gestruktureer

GOTO -etiket 1Dit is so maklik! As u daaraan dink, is ek nie regtig seker hoekom ek dit nie in die effens gevorderde bondel geplaas het nie. In elk geval kan hierdie opdrag gebruik word om 'n bondellêer te herhaal deur eenvoudig 'n etiket te gaan wat die GOTO -opdrag weer uitvoer

@ECHO OFF: RepeatMeECHO Dit sal herhaal word tensy u op "CTRL-C" klik GOTO RepeatMeDie batch -lêer spreek terloops die waarheid. CTRL-C is die universele pouse en aanmaning vir beëindiging. CTRL-S is eenvoudig pouse. Maar die sluiting van die venster werk net so goed. Die GOTO kan u kode ook oorslaan of herrangskik

GOTO TurnEOffGOTO MultipleGotoECHO Hierdie ECHO word oorgeslaan.: MultipleGotoGOTO 3: ENDPAUSEEXIT: 1ECHO Die EndGOTO EINDE: 3ECHO Dit sal eers vertoon word GOOTO 2: TurnEOff@ECHO OFFGOTO MultipleGoto: 2ECHO Dit is die tweede, alhoewel dit in die tweede keer is. 1Bogenoemde kode is doelbewus verwarrend gestruktureer om die GOTO se vermoë om in die kode rond te spring beklemtoon.

Stap 9:> Parameter (1/2)

Voorbeeld Implementering
Voorbeeld Implementering

Parameter (1/2) "src =" https://content.instructables.com/ORIG/FBH/P5XV/F3JESWI8/FBHP5XVF3JESWI8-j.webp

Voorbeeld Implementering
Voorbeeld Implementering

Parameter (1/2) "src =" https://content.instructables.com/ORIG/FIX/9BXW/F3JESWI5/FIX9BXWF3JESWI5-j.webp

Voorbeeld Implementering
Voorbeeld Implementering

Parameter (1/2) "src =" https://content.instructables.com/ORIG/FHZ/92ZS/F3JESWI7/FHZ92ZSF3JESWI7-j.webp

Gevolgtrekking: Laaste aantekeninge
Gevolgtrekking: Laaste aantekeninge

Parameter (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} "> Hierdie volgende stukkie is nie regtig 'n 'opdrag' nie, maar eerder 'n bykomende sintaksis in ander wat dit doen, is dat dit die uitvoer van 'n sekere opdrag neem en dit in 'n tekslêer kan skryf. Dit is makliker om te verduidelik as u dit eers in aksie sien. Sy sintaksis is:

Opdrag> LêernaamOk, so laat ons sê dat ons in 'n sekere gids is. Ons gebruik dan die DIR -opdrag, en as u die Basics of Batch lees, sal u weet dat dit die inhoud van u huidige gids vertoon

C: / Users / Neo \> DIRGewoonlik sou die uitvoer

Volume in aandrywing C is HP Volume reeksnommer is BC7E-E26C Gids van C: / Users / Neo2007-30-06 11:14.2007-30-06 11:14. 2007-17-03 18:41.idlerc2007-19-02 15:14 Kontakte2007-19-06 22:44 Desktop2007-29-06 08:47 Dokumente2007-19-06 10:35 Aflaai2007-19-02 15:14 Gunstelinge02/19/ 2007 15:14 Skakels 2007-12-05 16:01 Musiek 2007-30-06 01:20 Foto's 2007-07-04 15:08 Gestoorde speletjies 2007-19-02 15:14 Soektogte 2007-01-03 07:23 PM 242, 947 Toetsrekord.wma2007-19-06 10:39 Video's 2007-18-06 09:57 1, 324, 574 wp_screenprint_mc.pdf2007-18-06 09:59 73, 996, 533 wp_tshirt_full.mp4 4 Lêer (s) 75, 564, 054 grepe 14 Dir (s) 132, 927, 537, 152 grepe gratisMaar as ons die> en daarby voeg

C: / Users / Neo / DIR> DIRContents.txtOns kry nie 'n uitset nie, maar in plaas daarvan kry ons 'n splinternuwe tekslêer met die naam DIRContents.txt met die uitset daarin! Cool, maar wag, daar is 'n probleem! Ek wil verskeie uitsette in dieselfde lêer hê, maar my> hou dit net aan om dit oor te skryf en dit nie by te voeg nie! Wat moet ek doen?

Stap 10: >> Parameter (2/2)

Parameter (2/2) "src =" https://content.instructables.com/ORIG/FG4/B58B/F3JESWIJ/FG4B58BF3JESWIJ-j.webp

Parameter (2/2) "src =" https://content.instructables.com/ORIG/F05/GZB1/F3JESWIK/F05GZB1F3JESWIK-j.webp

Parameter (2/2) "src =" https://content.instructables.com/ORIG/F93/Q7VS/F3JESWL2/F93Q7VSF3JESWL2-j.webp

Parameter (2/2) "src =" {{file.large_url | voeg by: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (2/2) "src =" {{file.large_url | voeg by: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (2/2) "src =" {{file.large_url | voeg by: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (2/2) "src =" {{file.large_url | voeg by: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (2/2) "src =" {{file.large_url | voeg by: 'auto = webp & frame = 1 & height = 300' %} ">

Parameter (2/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} "> Wel, ek is bly jy het gevra. Dit is waarvoor die >> parameter is! Die >> is net soos die>, maar in plaas daarvan om die gespesifiseerde lêer heeltemal te oorskryf, voeg ons daarby! Kom ons probeer dit.

DIR >> DIRContents.txtNetjies! Werk perfek! So wag. Beteken dit dat ek enigiets wat ek wil in 'n tekslêer kan skryf? Ek wil dit probeer

Batch Is Awesome> Awesome.txtWat? Waarom het dit nie gewerk nie? Dit is omdat die parameter slegs die uitset van wettige bevele skryf, nie net alles waarin u tik nie. Maar dit is 'n probleem wat eenvoudig opgelos kan word. Onthou, die parameters teken die uitvoer van opdragte aan. Watter opdrag het 'n uitset wat ons kan beheer? Die ECHO -opdrag

ECHO Batch Is Awesome> Awesome.txtECHO Ek is so bly dat ek dit weet. >> Awesome.txtYay! Onthou. Die >> voeg die uitset by die heel volgende reël van die lêer.

Stap 11: Voorbeeld Implementering

Ok. So laat ons alles bymekaar sit! Hier is 'n paar voorbeeldkodes wat ek gemaak het wat gebruik maak van die opdragte wat ek u in hierdie instruksies gewys het. Hierdie kode sal voortdurend 1 by 'n veranderlike voeg en die resultaat vir onbepaalde tyd lewer.

@ECHO OFFSET /a num = 1: HerhaalECHO%num%SET /a num =%num%+1GOTO HerhaalHierdie kode sal CMD.exe 5 keer begin

@ECHO OFFSET /a RepeatNum = 5: OpenIF%RepeatNum%== 0 GOTO EndSTART CMD.exeSET /a RepeatNum =%RepeatNum%-1GOTO Open: eindeHierdie kode skep 'n bondellêer in die C: Users Neo en voer dit uit

@ECHO OFFCHDIR C: / Users / NeoECHO @ECHO OFF> Hello.batECHO ECHO Hello! >> Hello.batECHO ECHO I & aposm in jou C Drive! >> Hello.batECHO PAUSE >> Hello.batC: / Users / Neo / Hello. kolfPauseDit is 'n klein groepie speletjies. U moet die nommer raai

@ECHO OFFSET /a GuessNum = 0SET /a Answer =%RANDOM%ECHO Raai aan watter nommer ek & aposm dink.:RetrySET /p Guess = IF%Guess%LSS%Answer%ECHO My Number is Higher. IF%Guess%GTR%Answer %ECHO My nommer is laer. IF%Raai%==%Antwoord%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1GOTO Probeer weer: ENDECHO Jy is reg! Die antwoord was %Answer %ECHO Dit het %GuessNum %Guesses. ECHO. PAUSE geneemEn hierdie een, waarvan ek baie hou. As u egter nie versigtig is nie, kan dit redelik vinnig handuit ruk, afhangende van die vermoë van u rekenaar. Wat hierdie lêer doen, is dat dit onbepaald genommerde tekslêers skep in 'n gids met die naam lolnumbers. Elkeen van hierdie tekslêers bevat die DIR van die lolnumbers -gids. Die ding is dat die gids voortdurend vol en vol word met tekslêers, sodat elke opeenvolgende tekslêer groter is as die vorige. Die gevolg hiervan is 'n gids waarvan die totale grootte elke sekonde groter en groter word

@ECHO OFFSET /a num = 1MKDIR lolnumbersCD lolnumbers: RestartDIR>%num%.txtSET /a num+= 1GOTO HerbeginDit is redelik basiese kodes. Eksperimenteer daarmee na hartelus.

Stap 12: Gevolgtrekking: Finale aantekeninge

Sjoe. Ons het baie in hierdie instruksies gedek. Hierdie een is eintlik 3 keer langer as my vorige een. Ek hoop dat u dit sal geniet! Slegs 'n paar herinneringe voordat ek gaan. Onthou: as u 'n veranderlike instel, moet u nooit 'n spasie tussen die veranderlike en die waarde daarvan plaas nie. JA:

SET veranderlike1 = WaardeDie ekstra spasie sal veroorsaak dat u veranderlike leeg is

SET veranderlike1 = WaardeOok die veelvuldige IF's. Onthou om die Parenthesis behoorlik te formateer: JA

AS 1 == 1 (ECHO Een is gelyk aan een!) ANDER (ECHO Iets en verkeerd met hierdie program.)GEEN

AS 1 == 1 (ECHO Een is gelyk aan een!) ANDERS (ECHO Iets en verkeerd met hierdie program.)Daar is ook ingeboude veranderlikes

%CD %% DATE %% TIME %% RANDOM%% CD% Brei uit na die huidige gids. Die pad agter die eerste>% DATE% en% TIME% is basies die datum en tyd.% RANDOM% gee 'n ewekansige getal tussen 0 en 32767. Die reeks kan nie verander word nie, dink ek nie. En dit is basies dit! Ek hoop dat u hierdie instruksies geniet het, ek het regtig hard daaraan gewerk. Hopelik sal dit die afwesigheid van 10 maande vergoed. Nou die slegte nuus. Ek sal in die komende maande 'n bietjie probleme ondervind met die beantwoording van enige vrae, want ek is in die buiteland. Maar as u 'n vraag het, kan u net 'n opmerking lewer. As ek wel toegang tot 'n rekenaar kry, sal ek seker antwoord, maar ek dink nie dit sal nodig wees nie; Instructables is 'n vriendelike gemeenskap, en ek is seker dat iemand daar buite u sal help in u benarde situasie.

Aanbeveel: