Sisällysluettelo:

Edistynyt erä: 12 vaihetta
Edistynyt erä: 12 vaihetta

Video: Edistynyt erä: 12 vaihetta

Video: Edistynyt erä: 12 vaihetta
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, Heinäkuu
Anonim

mutta se on ok, käytä CD- tai CHDIR -komentoa hakemiston vaihtamiseen. Mutta sillä ei ole väliä tässä tapauksessa. "," Top ": 0.08480565371024736," left ": 0.014285714285714285," height ": 0.8586572438162544," width ": 0.9357142857142857}]">

Edistynyt erä
Edistynyt erä
Edistynyt erä
Edistynyt erä
Edistynyt erä
Edistynyt erä

SUORITA KAIKKI KYSYMYKSIÄ, JOTKA VOIVAT OTA BLOGIINI: https://tamsanh.com/blog/2008/07/11/batch-tutorial-3-advanced-batch/En käy ohjekirjoissa enää, ja saat nopeamman Hei kaverit! Tam Nguyen täällä. Siitä on kauan, mutta nyt se on täällä! Esittelen sinulle erän opetusohjelmieni seuraavan erän! Olet saattanut (tai et ole) lukenut muita ohjeitani: Erän perusteetHieman kehittyneempi erä Tämä opastettava lainaa joitain elementtejä kahdesta ensimmäisestä ohjeesta. Nimittäin: ECHO CommandCD CommandDIR-komento Jos et ole lukenut kahta muuta, suosittelen, että tarkastelet näitä komentoja nopeasti. Odotan täällä. Okei! Tämän opetusohjelman loppuun mennessä olet intiimi seuraavien kanssa: START CommandSET CommandIF CommandGOTO Command> ja >> Parametrit Avaa ja tuo hyvä komentokehote ja aloita! Suorita-> cmd Vaihtoehtoisesti voit siirtyä kohtaan: Käynnistä-> Ohjelmatiedostot-> Apuohjelmat-> Komentokehote Tämän ohjeen selitykset ovat hieman pitkiä, joten olen jakanut joitakin komentoja useammalle kuin yhdelle sivulle lähinnä esteettisiä tarkoituksia varten; Tykkäsin nähdä kuvia lukiessani tekstiä ilman, että tarvitsin vierittää ylös ja alas. Yleensä jokaisen koodinpätkän jälkeen on kuva.

Vaihe 1: START -komento

START -komento
START -komento
START -komento
START -komento
START -komento
START -komento
START -komento
START -komento

START -komento on mukava pieni komento, joka käynnistää asioita! Se on yksinkertainen komento ja auttaa meitä lämpenemään ennen kuin pääsemme vaikeampiin komentoihin. Komennon parametrit ovat juuri sitä mitä luulet.

ALOITA ThingToBeStarted.exeMelko yksinkertainen

KÄYNNISTÄ WMPlayer.exeEt vain voi KÄYNNISTÄ.exe -tiedostoja, voit myös kirjoittaa verkkosivuston ja se avautuu oletusselaimessasi

ALOITA www. Instructables.comAika helppoa, vai mitä? Ok. Siirrytään nyt Instructable: SET -komennon todelliseen lihaan.

Vaihe 2: SET -komento - merkkijonoteoria (1/4)

SET -komento - merkkijonoteoria (1/4)
SET -komento - merkkijonoteoria (1/4)
SET -komento - merkkijonoteoria (1/4)
SET -komento - merkkijonoteoria (1/4)

SET -komento: Variable Definer. Ah. Muuttujat. Kehittäjän ambrosia. Muuttujat ovat muistibittejä, jotka ovat… err, muuttuja. Ei IF: tä tai EI siitä! (lol, anteeksi). Ok! Joten miten tämä vauva toimii? Yksinkertaisesti SET -komennon parametrit ovat: SET VariableName = Muuttuja ValueSET luo itse merkkijonomuuttujia.

SET TestVS = Testaa muuttujan merkkijono!Tässä tapauksessa tallensimme juuri arvon "Test Variable String!" muuttujaan TestVS. No se on hauskaa ja leikkiä, mutta miten saamme muuttujan arvon? Käytämme %. Lisää vain % muuttujan nimen ympärille

ECHO %-testi VS %Ok cool, mutta mitä muuta se voi tehdä?

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

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

Osaako se matematiikkaa? Tehdään yksinkertainen erä sen testaamiseksi.

@ECHO OFFSET Test = 1ECHO%Test%SET Test =%Test%-1ECHO%Test%PAUSEAww, mitä tapahtui? Sen olisi pitänyt toimia! Hetkinen … mitä tapahtui siinä, että SET -komennot tekivät vain merkkijonoja? SET -komento itsessään luo vain merkkijonomuuttujan, mikä tarkoittaa, että se luo arvon kirjaimellisimman tulkinnan. Se ei ajattele, että "1-1" on "0", vaan "1-1" on "1-1". Joten miten muutamme sen? Haluamme, että muuttujaa ei kopioida suoraan, vaan se arvioidaan. Tämä tarkoittaa, että haluamme muuttaa sen merkkijonosta lausekkeeksi! Erittäin helppo muutos, yksinkertaisesti lisää a /a SET -komentoon. Tässä on yksinkertainen erätiedosto nähdäksesi sen toiminnassa tai voit kirjoittaa sen komentokehotteeseen. Ehdotan jälkimmäistä; se on paljon nopeampi, eikä koodi ole liian monimutkainen, mutta jos todella haluat erätiedoston, tässä se on

@ECHO OFFSET /a Testi = 2+2ECHO %Testi %PAUSEFantastinen! Se ilmaisi sen täydellisesti. Nyt tiedämme, mitä muutoksia on tehtävä matemaattiseen testiimme. Bat

@ECHO OFFSET /a Test = 1ECHO%Test%SET /a Test =%Test%-1ECHO%Test%PAUSEOk. Joten ajakaamme! Hienoa! Se toimi täydellisesti! Mutta mitä seuraavaksi?

Vaihe 4: SET -komento - käyttäjän syöttö (3/4)

SET -komento - käyttäjän syöttö (3/4)
SET -komento - käyttäjän syöttö (3/4)
SET -komento - käyttäjän syöttö (3/4)
SET -komento - käyttäjän syöttö (3/4)
SET -komento - käyttäjän syöttö (3/4)
SET -komento - käyttäjän syöttö (3/4)

SET voi myös pyytää käyttäjää syöttämään tietoja. Lisäämällä /p SET-parametreihin se muuttaa sen normaalista muuttujasetteristä käyttäjän ohjaamaan muuttujasetteriksi.

SET /p UDefine =/P -ohjelmalla ohjelma tosiasiallisesti pysähtyy ja odottaa käyttäjän tuloa. Parametrien /p kieltää /a: n kokonaan, ja jos yrität sitä, saat yksinkertaisesti puuttuvan operandin virheen. Tämä tarkoittaa, että käyttäjän määrittämä muuttuja ei pysty arvioimaan lausekkeita. Joten mitä voidaan tehdä? No, tässä on hankala temppu, jota ajattelin käyttää. SET -komento ei kaikki parametrien /p ja /a samanaikainen käyttö ole oikein? Entä parametrien /a ja /p peräkkäinen käyttö? Ahhh … te kamalat saappaat

@ECHO OFFECHO -laskimen versio 1.0ECHO. SET /p UDefine = SET /a UDefine =%UDefine%ECHO = ECHO%UDefine%ECHO. PAUSEHieno laskin sinne. Jos et ole vielä ymmärtänyt sitä, {{{ECHO.}}} On tyhjä rivi. Eikö olekin siistiä?

Vaihe 5: SET -komento - enemmän kuin silmää (4/4)

SET -komento - enemmän kuin silmää (4/4)
SET -komento - enemmän kuin silmää (4/4)
SET -komento - enemmän kuin silmää (4/4)
SET -komento - enemmän kuin silmää (4/4)
SET -komento - enemmän kuin silmää (4/4)
SET -komento - enemmän kuin silmää (4/4)

Tässä vaiheessa voi tuntua siltä, että SET -komennon muuttujat ovat hyviä vain merkkijonoille ja lausekkeille. Ei totta. Muuttujat ovat itse asiassa hyvin joustavia, eivätkä ne rajoitu vain ECHOihin. Oletko kokeillut vain kirjoittaa muuttujan itse?

SET -testi = Instructables%Test%Mikä outo virhe … se sanoo, että komentoa "Instructables" ei tunnisteta, ei sitä, että % Test %: lla ei ollut syntaksia. Tämä tarkoittaa, että DOS kohtelee jokaista muuttujaa kuin se on kirjoitettu käsin. No entä jos

SET -testi = START cmd.exe%Test%Mahtava! Se toimi! DOS kohtelee jokaista muuttujaa kuin käyttäjä on kirjoittanut sen ja suorittaa sen sen mukaisesti. Tässä on mielenkiintoinen koodi: (Kopioi/liitä; se on vähän tylsää.

@ECHO OffSET -muuttuja1 = ECSET -muuttuja2 = HSET -muuttuja3 = O CSET -muuttuja4 = ooSET -muuttuja5 = l! ECHO%-muuttuja1 %% Muuttuja2 %% Muuttuja3 %% Muuttuja4 %% Muuttuja5%ECHO.%Muuttuja1 %% Muuttuja2 %% Muuttuja3 %% Muuttuja4% %Muuttuja5%TaukoEikö ole siistiä? Jokainen muuttuja sisältää kaksi kirjainta koko viestistä (lukuun ottamatta muuttujaa 2), ja muuttujien järjestyksessä jokainen kirjain laskee yhteen ja lopettaa koko ECHO Cool -komennon! SET -komento on yksi monimutkaisimmista ja tehokkaimmista komennoista. DOS -sanakirja.

Vaihe 6: IF -komento - kaikki ovat tasa -arvoisia (1/2)

IF -komento - kaikki ovat tasa -arvoisia (1/2)
IF -komento - kaikki ovat tasa -arvoisia (1/2)
IF -komento - kaikki ovat tasa -arvoisia (1/2)
IF -komento - kaikki ovat tasa -arvoisia (1/2)
IF -komento - kaikki ovat tasa -arvoisia (1/2)
IF -komento - kaikki ovat tasa -arvoisia (1/2)

Tuo klassinen ehdollinen operandi. Perus, mutta tehokas kuitenkin niille, jotka eivät ole koskaan ohjelmoineet aiemmin, IF-komento kuulostaa täsmälleen. Jos syntaksin lauseke osoittautuu oikeaksi (tai EI totta), seuraava komentosarja suoritetaan. Peruskomentorivi menee näin:

IF%muuttuja1%==%muuttuja2%ECHO Tämä osa suoritetaantai jos sinulla on useampi kuin yksi syntaksi

@ECHO OFFIF%muuttuja1%==%muuttuja2%(ECHO Tämä osa suoritetaan. Huomautus: Suluiden erikoinen sijoittaminen ei johdu siitä, etten usko järjestettyyn koodiin, vaan siksi, että jos he eivät ole näissä paikoissa, koko IF -katkelma ei toimi. Jos IF -koodissasi on virhe, se johtuu todennäköisesti suluista. Tämän erän suorittamiseen käytin itse komentokehotetta, jotta voisin asettaa muuttujat ilman, että tarvitsin muokata IfVariableTest.bat -monikertaa ajat.

Vaihe 7: JOS komento - mutta olen sinua suurempi (2/2)

IF -komento - mutta olen sinua suurempi (2/2)
IF -komento - mutta olen sinua suurempi (2/2)
IF -komento - mutta olen sinua suurempi (2/2)
IF -komento - mutta olen sinua suurempi (2/2)
IF -komento - mutta olen sinua suurempi (2/2)
IF -komento - mutta olen sinua suurempi (2/2)

Ok, niin sinulla on mukava IF -lausunto ja kaikki, ja tarkistaa, ovatko muuttujat yhtä suuret vai eivät, on mukavaa ja kaikki, mutta ei sovi laskuun. Haluan jotain tapahtuvan, jos muuttuja1 on pienempi kuin toinen muuttuja! Meille ohjelmoijille tiedän, että tämä vaikuttaa yksinkertaiselta tehtävältä. Tee mitä kaikki muut ohjelmointikielet tekevät! Pidä hevosistasi cowboy. Ei niin nopeasti. Erätiedosto ei ole vain tavallinen ohjelmointikielesi. Typerältä kuin se saattaa tuntua, "" eivät toimi erätiedostojen kanssa.

EQU - yhtä suuri - == NEQ - ei yhtä LSS - pienempi kuin GTR - suurempi kuinLEQ - pienempi tai yhtä suuri ToGEQ - suurempi tai yhtä suuri kuinLaita nämä operandit == esimerkin tilalle

IF 32 GTR 3 ECHO Tämä toimii

@ECHO OFFIF 32 GEQ 32 (ECHO 32 on suurempi tai yhtä suuri kuin 32) ELSE (ECHO 32 on ehdottomasti yhtä suuri kuin 32) PAUSEIF 32 LSS 32 (ECHO 32 on alle 32? Mielestäni ei.) MUU (ECHO 32 on Vähintään 32. Tarinan loppu.) TAUKO

Vaihe 8: GOTO -komento

GOTO -komento
GOTO -komento
GOTO -komento
GOTO -komento
GOTO -komento
GOTO -komento

GOTO -komento. Se tekee juuri sen, mitä se sanoo; se siirtyy komentojonotiedoston komentosarjassa olevaan tarraan. Käyttääksesi tätä komentoa sinun on ensin oltava tarra paikallaan. Tarrat näyttävät tältä:

: Etiketti 1Se on yksinkertaisesti kaksoispiste ennen kirjaimia ja/tai numeroita, joissa ei ole välilyöntejä. GOTO-komento on rakennettu näin

GOTO -merkki 1Se on niin helppoa! Ajattele sitä, en ole aivan varma, miksi en laittanut tätä hieman kehittyneeseen erään. Joka tapauksessa tätä komentoa voidaan käyttää erätiedoston toistamiseen yksinkertaisesti GOTO -tarralla, joka suorittaa GOTO -komennon uudelleen

@ECHO OFF: RepeatMeECHO Tämä toistetaan, ellet paina "CTRL-C" GOTO RepeatMeErätiedosto puhuu muuten totta. CTRL-C on yleinen tauko ja kehotus lopettaa. CTRL-S on yksinkertaisesti tauko. Mutta ikkunan sulkeminen toimii yhtä hyvin. GOTO voi ohittaa tai järjestää myös koodisi

GOTO TurnEOffGOTO MultipleGotoECHO Tämä ECHO ohitetaan.: UseitaGotoGOTO 3: ENDPAUSEEXIT: 1ECHO EndGOTO END: 3ECHO Tämä näytetään ensin 1Yllä oleva koodi rakennettiin tarkoituksella hämmentävästi korostaakseen GOTOn kykyä hypätä koodiin.

Vaihe 9:> Parametri (1/2)

Esimerkki toteutuksesta
Esimerkki toteutuksesta

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

Esimerkki toteutuksesta
Esimerkki toteutuksesta

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

Esimerkki toteutuksesta
Esimerkki toteutuksesta

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

Johtopäätös: Loppuhuomautukset
Johtopäätös: Loppuhuomautukset

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

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

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

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

Parametri (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} "> Tämä seuraava bitti ei oikeastaan ole" komento ", vaan pikemminkin lisätty syntaksi muihin Se suorittaa tietyn komennon tuloksen ja voi kirjoittaa sen tekstitiedostoon. On helpompi selittää, jos näet sen toiminnassa ensin. Sen syntaksi on:

Komento> TiedostonimiOletetaan, että olemme tietyssä hakemistossa. Käytämme sitten DIR -komentoa, joka, jos luet Erän perusteet, tietäisi näyttävän nykyisen hakemistosi sisällön

C: / Käyttäjät / Neo \> DIRTulostaisi normaalisti

Aseman C äänenvoimakkuus on HP: n sarjanumero BC7E-E26C C-luettelo: / Käyttäjät / Neo2007-30-06 11:14.2007-30-06 11:14 AM.. 2007-17-03 06:41 PM.idlerc2007-19-02 15:14 PM Yhteystiedot 2007-19-06 22:44 Desktop2007-29-06 08:47 AM Documents2007-19-06 10:35 AM Lataukset 2007 03:14 PM Linkit PM 242, 947 Test Record. Wma2007-19-06 10:39 AM Videos 2007-08-06 09:57 AM 1, 324, 574 wp_screenprint_mc.pdf2007-18-06 09:59 AM 73, 996, 533 wp_tshirt_full.mp4 4 Tiedostot 75, 564, 054 tavua 14 Dir 132, 927, 537, 152 tavua ilmaiseksiMutta jos lisäämme> ja siihen

C: / Käyttäjät / Neo / DIR> DIRContents.txtEmme saa tulosta, vaan sen sijaan saamme upouuden tekstitiedoston nimeltä DIRContents.txt, jossa on tulostus! Hienoa, mutta odota, on ongelma! Haluan, että samassa tiedostossa on useita ulostuloja, mutta> vain korvaa sen, enkä lisää sitä! Mitä teen?

Vaihe 10: >> Parametri (2/2)

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

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

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

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

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

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

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

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

Parametri (2/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} "> Hyvä, että kysyit. >> Parametri on sitä varten! >> on aivan kuin>, mutta sen sijaan, että korvattaisimme määritetyn tiedoston kokonaan, lisäämme siihen! Joten kokeillaan sitä.

DIR >> DIRContents.txtSiisti! Toimi täydellisesti! Joten odota. Tarkoittaako tämä sitä, että voin kirjoittaa tekstitiedostoon mitä haluan? Haluan kokeilla sitä

Erä on mahtava> Awesome.txtMitä? Miksi se ei toiminut? Tämä johtuu siitä, että parametri kirjoittaa vain laillisten komentojen tuloksen, ei vain mitään kirjoittamaasi. Mutta tämä on yksinkertaisesti ratkaistu ongelma. Muista, että parametrit tallentavat komentojen lähdön. Millä komennolla on lähtö, jota voimme hallita? ECHO -komento

ECHO Batch Is Awesome> Awesome.txtJee! Muistaa. >> lisää tuloksen tiedoston seuraavaan riviin.

Vaihe 11: Esimerkki toteutuksesta

Ok. Laitetaan siis kaikki yhteen! Tässä on joitain tekemiäni esimerkkikoodeja, jotka käyttävät tässä ohjeessa näytettyjä komentoja.

@ECHO OFFSET /a numero = 1: ToistoECHO%num%SET /a numero =%num%+1Tämä koodi käynnistyy CMD.exe 5 kertaa

@ECHO OFFSET /a RepeatNum = 5: OpenIF%RepeatNum%== 0 GOTO EndSTART CMD.exeSET /a RepeatNum =%RepeatNum%-1GOTO Open: EndTämä koodi luo erätiedoston kansioon C: / Users / Neo ja suorittaa sen

@ECHO OFFCHDIR C: / Users / NeoECHO @ECHO OFF> Hello.batECHO ECHO Hei! >> Hei.batECHO ECHO I & ap Cm -asemassasi! >> Hello.batECHO PAUSE >> Hei.batC: / Users / Neo / Hei. batPauseTämä on pieni peli -erä. Sinun täytyy arvata numero

@ECHO OFFSET /a GuessNum = 0SET /a Vastaus =%RANDOM%ECHO Arvaa, mitä numero I & aposm ajattelee.: RetrySET /p Arvaa = IF%Arvaa%LSS%Vastaus%ECHO Numeroni on suurempi. IF%Guess%GTR%Answer %ECHO Oma numero on pienempi. IF%Arvaa%==%Vastaus%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1GOTO Yritä uudelleen: ENDECHO Olet oikeassa! Vastaus oli %Vastaus %ECHO Kesti %GuessNum %Guesses. ECHO. PAUSEJa tästä tykkään paljon. Jos et ole varovainen, se voi kuitenkin karata käsistä melko nopeasti tietokoneen kyvystä riippuen. Tämä tiedosto tekee loputtomasti numeroituja tekstitiedostoja hakemistoon nimeltä lolnumbers. Jokainen näistä tekstitiedostoista sisältää lolnumbers -hakemiston DIR: n. Asia on, hakemistosta tulee jatkuvasti täydellisempi tekstitiedostojen kanssa, joten jokainen peräkkäinen tekstitiedosto on suurempi kuin viimeinen. Tuloksena on kansio, jonka koko kasvaa joka sekunti

@ECHO OFFSET /a num = 1MKDIR lolnumbersCD lolnumbers: Käynnistä uudelleenDIR>%num%.txtSET /a num+= 1GOTO Käynnistä uudelleenNämä ovat melko peruskoodeja. Kokeile niitä sydämesi mukaan.

Vaihe 12: Johtopäätös: Lopulliset huomautukset

Huh huh. Käsittelimme paljon tässä oppaassa. Tämä on itse asiassa 3 kertaa pidempi kuin edellinen. Toivon, että pidät siitä! Vain muutama muistutus ennen lähtöä. Muista: Kun asetat muuttujaa, älä koskaan laita välilyöntiä muuttujan ja sen arvon väliin.

SET muuttuja1 = ArvoYlimääräinen tila saa muuttujasi tyhjäksi

SET muuttuja1 = ArvoMyös useat IF: t. Muista muotoilla sulut oikein: KYLLÄ

JOS 1 == 1 (ECHO One on yhtä!) MUU (ECHO Jotain & vika tässä ohjelmassa.)EI

JOS 1 == 1 (ECHO One on yhtä!) MUU (ECHO Jotain & vika tässä ohjelmassa.)Lisäksi on olemassa sisäänrakennettuja muuttujia

%CD %% DATE %% TIME %% RANDOM%% CD% Laajentuu nykyiseen hakemistoon. Pohjimmiltaan polku ensimmäisen>% DATE% ja% TIME% takana ovat päivämäärä ja kellonaika.% RANDOM% antaa satunnaisluvun välillä 0 - 32767. Aluetta ei voi muuttaa, en usko. Toivon, että pidit tästä opettavaisesta, työskentelin todella kovasti sen eteen. Toivottavasti se korvaa 10 kuukauden poissaolon. Nyt huonot uutiset. Minulla on hieman vaikeuksia vastata kaikkiin kysymyksiin lähikuukausina, koska olen poissa maasta. Mutta jos sinulla on kysyttävää, jätä kommentti kenelle tahansa. Jos saan pääsyn tietokoneeseen, vastaan varmasti, mutta en usko, että se on tarpeellista; Instructables on ystävällinen yhteisö, ja olen varma, että joku siellä auttaa sinua ahdingossa.

Suositeltava: