Paano magsulat ng mga script para sa Windows? Paano lumikha ng isang epektibong script sa pagbebenta? Paano gumawa ng script para sa isang laro

(aka userscript, userJS, userscripts).

Sa artikulong ito gusto kong sabihin sa iyo ang tungkol sa kung ano ang mga userscript, kung ano ang kinakain nila at, higit sa lahat, kung paano sila inihanda!

Ano ang mga userscript? Sa madaling sabi: ang script ng user ay isang program na nakasulat sa JavaScript, na nakaimbak sa computer ng user at nakakonekta ng browser sa ilang partikular na page. Ang userscript ay isang file na may extension na .user.js (sa pamamagitan ng extension na nauunawaan ng mga browser na ang file ay isang userscript), na naglalaman ng metadata at javascript code mismo.

Kapag kumokonekta sa isang pahina, ang script ng gumagamit ay isinasagawa sa parehong paraan tulad ng mga regular na script ng javascript.
Ang script ng gumagamit ay may access sa puno ng DOM ng pahina sa konteksto kung saan ito isinasagawa.
Sa mga modernong browser, ang userscript ay may access sa localStorage at iba pang HTML5 API.

Sinusuportahan ang mga userscript lahat ng mga pangunahing modernong browser(at kahit papaano ay suportado IE7 at mas mataas).

Ang pinakatanyag na portal ng userscript ay userscripts.org. Dito mahahanap mo ang isang repositoryo ng mga script, mga tool para sa pamamahala ng iyong mga script sa portal at, panghuli ngunit hindi bababa sa, isang tumutugon na forum (lahat sa Ingles).

Isang maliit na pangkalahatang teorya Ang pinakakaraniwan ay mga script para sa extension ng GreaseMonkey para sa browser ng Firefox.
Ang detalyadong impormasyon sa GreaseMonkey at pagsulat ng mga script ng user para sa GreaseMonkey ay matatagpuan sa http://wiki.greasespot.net.
Makasaysayang nangyari na ang browser na ito ay (at nananatili hanggang ngayon) ang una kung saan ang suporta para sa mga script ng user ay ginanap sa mataas na antas.

Hindi lahat ng script na isinulat para sa GreaseMonkey ay maaaring tumakbo sa ibang mga browser. Ang dahilan ng pagiging baluktot ay maraming mga script ang gumagamit ng GM API - isang set ng mga function ng javascript na partikular sa GreaseMonkey.

Gayunpaman, ang pinakamadaling paraan ay ang pagsulat ng mga script ng user para sa browser ng Google Chrome.
Mayroong ilang mga dahilan para dito:

  • Ang mga simpleng script ay hindi nangangailangan ng suporta sa GM API (magagamit ang library sa GreaseMonkey)
  • Ang Google Chrome, hindi tulad ng Firefox+GreaseMonkey, ay may mahusay na debugger.
  • Ang mga mensahe ng error sa userscript sa Firefox ay kakila-kilabot! Maliban kung mayroon kang regalo ng telepathy at isang matatag na kaalaman sa GreaseMonkey at javascript, ang pagsulat ng script ng gumagamit ay maaaring maging isang sakit!
  • Ang Google Chrome ay hindi nangangailangan ng mga extension upang suportahan ang mga script ng user. Ang interface para sa pagtanggal/pag-disable ng mga script ng user ay available sa labas ng kahon.
  • Malinaw na kawalan ng Google Chrome:
  • Walang access sa "katutubong" window.
  • Ang @include metadata directive ay hindi suportado. Ang @match directive ay maraming surot, maaaring sabihin ng isa na hindi rin ito suportado.
  • Mga tampok ng mga script ng gumagamit Ang code ng mga script ng gumagamit ay maaaring tingnan ng sinumang armado ng isang notepad.
    Ang pangunahing kaalaman sa javascript ay nagpapahintulot sa iyo na putulin ang banta ng pag-install ng spyware at mga malisyosong script sa pamamagitan lamang ng pagsusuri sa script code (kailangan mong gamitin ang iyong utak).

    Ang lahat ng mga script ng gumagamit ay inilunsad pagkatapos ma-load ang lahat ng mga pangunahing elemento ng pahina, ngunit ang mga imahe ay hindi pa naglo-load. Masasabi nating nilo-load ang mga script ng user gamit ang kaganapang DOMContentLoaded.
    Sa anumang kaso, hindi kailangan ang mga pagsusuri sa window.onload.

    Ang bawat browser ay nagpapataw ng sarili nitong mga paghihigpit sa pagpapatupad ng mga script ng user, ngunit sa pangkalahatan Magagawa ng mga script ng user ang halos lahat ng magagawa ng mga script sa isang page.
    Kadalasan, ang mga script ng gumagamit ay ginagamit upang baguhin ang interface ng pahina o magdagdag ng mga bonus, blackjack at whores (mga script ng gumagamit para sa mga social network).
    Mayroon ding mga advanced na script ng user, na mga independiyenteng programa (auction at gaming bots, assistant plugin, atbp.).

    Anatomy of userscripts Ang userscript ay isang text file na may extension na user.js. Sa simula ng file ay matatagpuan bloke ng metadata- paglalarawan ng script mismo. Pagkatapos ng metadata block ay darating ang javascript code, na isasagawa ng browser.

    Isaalang-alang natin ang isang pansubok na script na nagpapakita ng alerto na may teksto sa isang partikular na pahina.
    // ==UserScript== // @name myUserJS // @description My very first userscript // @author Vasya Pupkin // @license MIT // @version 1.0 // @include http://userscripts.org/* / / ==/UserScript== // I-wrap ang script sa isang pagsasara para sa cross-browser compatibility (opera, ibig sabihin) (function (window, undefined) ( // normalize window var w; if (typeof unsafeWindow != undefined) ( w = unsafeWindow ) else ( w = window; ) // Halos anumang library ng javascript ay maaaring ipasok sa mga script ng user. // Ang code ng library ay direktang kinopya sa script ng user parameter ng window // Halimbawa: pagkonekta sa jquery.min.js // (function(a,b)(function ci(a) ... a.jQuery=a.$=d))(w); ang script sa mga frame // kung wala ang kundisyong ito ang script ay tatakbo ng ilang beses sa pahina ng mga frame kung (w.self != w.top) ( return; ) // karagdagang check kasama ang @include if (/http:\/ \/userscripts.org/.test(w.location.href)) ( // Nasa ibaba ang script code mismo na alerto("Binabati ka ng mga Userscript ng isang mapanghimasok na window."); ) ))(window);

    Mahalaga: Ang script na ito ay isang wrapper para sa mga cross-browser user script. Ang parehong script, ngunit may mga komentong Ingles, ay maaaring ma-download mula sa pastebin.com at gamitin ito nang walang parusa.

    Sa pinakadulo simula mayroong isang bloke ng metadata (sa anyo ng isang komento).
    // ==UserScript== // ... // ==/UserScript==
    Ang bloke na ito ay binubuo ng mga direktiba sa paglalarawan userscript. Ang talahanayan sa ibaba ay nagpapakita ng mga pangunahing direktiba at ang kanilang layunin.

    Mahalaga: Ang lahat ng mga direktiba, tulad ng metadata block mismo, ay maaaring nawawala.

    Layunin ng Direktiba
    @pangalan Pangalan ng userscript.
    Ipapakita ang pangalang ito sa interface ng pamamahala
    mga userscript. Kung walang direktiba, kung gayon ang pangalan
    Ang script ng gumagamit ay magiging kapareho ng pangalan ng file.
    @paglalarawan Paglalarawan ng userscript.
    Ang paglalarawang ito ay ipapakita sa interface ng pamamahala
    mga userscript.
    @namespace Namespace.
    Tinutukoy ang pagiging natatangi ng isang set ng mga script.
    Dito maaari mong ilagay ang pangalan ng domain na pagmamay-ari mo. O kahit anong linya.
    Isaalang-alang ito ang pangalawang pangalan ng script. Mandatoryong Direktiba para kay Trixie!
    @may-akda Pangalan ng may-akda.
    @lisensya Ang pangalan ng lisensya kung saan ipinamamahagi ang script ng user.
    @bersyon Numero ng bersyon ng userscript.
    Sa kasamaang palad, walang mekanismo ng awtomatikong pag-update sa anumang browser,
    kaya ang numero ng bersyon ay mga numero lamang na ipinapakita sa interface.
    @isama
    kung saan kailangan mong patakbuhin ang userscript.
    Mga sumusuporta wildcard *(naaangkop sa GreaseMoneky, Opera, IE).
    Para sa bawat hiwalay na url kailangan mong gumamit ng hiwalay na @include directive.
    @ibukod Direktiba sa paglalarawan ng url ng page,
    kung saan hindi mo kailangang patakbuhin ang script ng gumagamit.
    Mga sumusuporta wildcard *(naaangkop sa GreaseMonkey, Opera, IE).
    Para sa bawat hiwalay na url kailangan mong gumamit ng hiwalay na @exclude na direktiba.
    @tugma Katulad ng @include, ngunit may mas mahigpit na paghihigpit
    (naaangkop sa GreaseMonkey na mas luma sa 0.9.8, Google Chrome).
    Higit pang impormasyon tungkol sa mga paghihigpit at format ng direktiba ay matatagpuan dito.
    basahin sa page na ito.
    Para sa bawat hiwalay na url kailangan mong gumamit ng hiwalay na @match directive.

    Mahalaga: Gaya ng ipinakita ng kasanayan, hindi ka dapat umasa sa @match directive sa mga script ng user.
    Pana-panahong tumatanggi ang Google Chrome na parangalan ang @match
    at nagpapatakbo ng mga script ng user sa lahat ng pahina.
    Upang maiwasan ang ganitong sitwasyon sa mga script ng user,
    na tatakbo hindi lamang sa Firefox,
    kailangan mong magdagdag ng code para sa pagsuri sa address ng page (tingnan ang link sa userscript code).

    Mahalaga: Sa kawalan ng @include o @match na mga direktiba, tatakbo ang mga userscript sa lahat ng page.

    Gumagamit ang aming script ng user ng ilang mga trick:

  • Upang matiyak na ang mga script ng gumagamit ay may parehong pag-uugali at hindi marumi ang pandaigdigang saklaw, ang code nagiging closure(tingnan sa script code).
  • Upang ikonekta nang tama ang mga aklatan sa loob ng isang script ng gumagamit at i-bypass ang ilan sa mga nakakalito na feature ng GreaseMonkey, kinakailangan na "i-normalize" ang sanggunian sa pandaigdigang saklaw ng window(tingnan sa script code).
  • Upang matiyak na ang script ng gumagamit ay hindi tatakbo nang maraming beses sa parehong pahina, ito ay kinakailangan huminto sa trabaho kapag nagpapatakbo ng userscript sa mga frame(tingnan sa script code).
  • Upang ang script ng gumagamit ay tumakbo lamang sa mga pahina na kailangan namin, kinakailangan na tahasang suriin ang url ng pahina (tingnan sa script code).
  • Salamat sa istrukturang ito, ang isang userscript ay medyo madaling ma-convert sa isang bookmarklet.
  • Resulta Handa nang gamitin ang aming script ng user!
    Hindi, seryoso, maaari mong kopyahin ang userscript code sa isang file, tawagan itong my.user.js, at i-drop ang resultang file sa iyong browser (gamitin ang Chrome o Firefox na may naka-install na GreaseMonkey).

    Siyempre, ang aming script ng gumagamit ay walang seryosong pag-andar; Ngunit sa huli ay nakakuha kami ng template para sa mga cross-browser user script.
    Nangangahulugan ito na ang script ng gumagamit ay maaaring patakbuhin sa halos anumang modernong browser!
    At iyon ay mahusay!

    Ang tanong ay nananatili: kung paano "ipamahagi" ang aming script sa mga gumagamit (pagkatapos ng lahat, isinulat namin ang script hindi lamang para sa aming sarili)?
    Mga Pagpipilian:

    • Magrehistro sa portal

    Ang script (wikang scripting - isinalin mula sa English bilang "script language") ay isang mataas na antas ng programming language na partikular na binuo para sa pagsusulat ng mga script - maiikling tagubilin para sa system na magsagawa ng ilang partikular na aksyon. Ang script ay isang programa na tumatalakay sa mga handa na bahagi ng software. Pangunahin, ang mga script ay ginagamit upang lumikha ng isang diyalogo sa mambabasa ng hypertext, pati na rin upang magbigay ng mga site ng iba't ibang "mga trick": halimbawa, mga pop-up na tip o pagbisita sa mga counter. Ang script ay isa ring program na nag-o-automate ng gawain sa PC, halimbawa, pagtatakda ng mga parameter ng proxy server.

    Saan magsisimula?

    Ang tanong kung paano matutong lumikha ng mga script ay mahalagang katumbas ng tanong kung paano matuto ng programming. Sa maraming mga mapagkukunan sa Internet maaari kang makahanap ng mga artikulo sa ilalim ng pamagat na "Paano lumikha ng isang script", na nagsisimula sa mga salitang - "Napakasimpleng gawin ito at magagawa ito ng sinuman...". Ngunit, sa katunayan, ang pahayag na ito ay napaka-duda. Ang pangunahing problema ay ang pangangailangan na pag-aralan ang masa ng mga utos at panloob na mga tampok ng wika. Ang isang simpleng script, siyempre, ay maaaring malikha gamit ang isang template, kung saan mayroong mga tonelada lamang sa Internet. Dito, talagang, kahit sino ay maaaring hawakan ito. Halimbawa, maaari mong buksan ang Notepad ngayon at i-type ang sumusunod:

    • WScript.Echo("Hello!");
    • teksto = "";

    Ngayon ay kailangan mong i-save ang file gamit ang resolution.js. Paano patakbuhin ang script? I-double-click lamang sa nilikhang file, at voila - ang klasikong window ng notification ng Windows ay lilitaw na may tekstong "Hello!" Maaari kang mag-click sa "krus" o ang "OK" na key at isara ang script. Para sa karagdagang impormasyon, basahin ang aming artikulo. Kaya, nagsulat ka ng isang script at maaari ka na ngayong lumikha ng mga window ng notification na may anumang mga inskripsiyon, ngunit wala kang ideya kung ano ang ibig sabihin ng mga utos, kopyahin mo lang ang mga ito. Kung ikaw ay nahaharap sa gawain ng paggawa ng ilang uri ng menu na lilitaw kapag nag-click ka sa pindutang "OK", makikita mo ang iyong sarili na ganap na naliligaw. Kung gusto mong magsulat ng mga script sa halip na kopyahin ang mga ito, kakailanganin mo munang matutunan ang syntax at istruktura ng mga wika sa pag-script.

    Mga wika sa script

    Ang mga wika sa script ay maaaring nahahati sa apat na klase:

    • command-scenario. Ang pinakasikat ay si JCL. Ang pangkat ng mga wikang ito ay ginagamit upang pamahalaan ang mga gawain sa mga operating system. Ang mga wika ay nilikha noong 1960s, ngunit kakaunti ang mga taong nagtatrabaho sa kanila ngayon.
    • inilapat na senaryo. Kabilang dito ang pinakasikat na JavaScript. Ang pangkat ng mga wikang ito ay tumatakbo sa panig ng kliyente ng software. Matatagpuan ang magagandang tutorial sa JavaScript.
    • Mga markup na wika na nagbibigay-daan sa mga tag na i-embed sa plain text para sa istruktura at partikular na dynamic na gawi. Ang pinakasikat ay ang PostScript, pag-aralan natin ito.
    • mga pangkalahatang wika na pinakaangkop para sa web programming. Ang pinakasikat ay ang Tcl, tingnan natin ang syntax nito.

    Makakahanap ka ng magagandang script template sa mga website - webnav.ru at besttemplates.ru.

    Pag-install ng script

    Paano mag-install ng mga script sa isang website? Ang mga programa kung saan ang user ay nagdidisenyo ng isang website ay maaaring magkaiba sa interface, ngunit ang pangkalahatang scheme ay ganito ang hitsura:

  • I-upload ang script file sa site sa ftp resolution;
  • Itakda ang karapatang patakbuhin ang script sa mga setting ng seguridad;
  • Ilunsad ang form ng pag-install at punan ang kinakailangang data;
  • Nagsasagawa kami ng karagdagang pagsasaayos ng script sa control panel.
  • Sa artikulong ito hindi ka matututong mag-program o kahit na magsulat ng isang programa tulad nito, ngunit makikita mo dito ang mahuhusay na VBS script at BAT file na madali mong maisulat sa isang regular na Windows notepad, na maaari mong pagbutihin sa iyong sariling paraan, at pagkatapos ipakita sa iyong mga kaibigan at pamilya. Marahil ito ay magpapasaya sa iyo at magkakaroon ka ng isang mahusay na oras.

    Karamihan sa mga katulad na script ay isinulat para sa kaginhawahan at automation ng anumang mga aksyon sa isang computer na nagpapatakbo ng Windows. Ang mga script na ipinakita sa ibaba ay hindi magiging kapaki-pakinabang (marahil ito ay tila sa akin), ngunit ang mga ito ay perpekto para sa isang paunang kakilala sa "coding". Magkakaroon ka ng isang mahusay na oras na sorpresa ang iyong sarili at ang mga kapwa dummies (hindi programmer), at ito ay isa pang magandang opsyon.

    Ilang terminolohiya:

    • Ang VBS ay isang programming language para sa paglikha ng mga script sa Windows OS, nilikha/na-edit sa Windows Notepad, ay may pahintulot na ".vbs". Sa tingin ko, walang saysay na magpatuloy, dahil kakaunti ang sasabihin nito, lalo na sa mga nagsisimula. Para sa mga interesado -.
    • Ang BAT ay isang batch file, sikat na isang "batch file" lamang. Extension ng file na ".bat". Karagdagang katulad - .

    Ang mga extension na ito (vbs, bat) na mga file ay nilikha sa kilalang Windows Notepad (Notepad). Para sa higit na kaginhawahan sa paggawa ng mga script, inirerekumenda na gumamit ng isang pinahusay na (sabihin nating) notepad - Notepad++. Ito ay maginhawa para sa pag-highlight ng syntax ng isang malaking bilang ng mga programming language Kung ito ay hindi gaanong mahalaga sa iyo, pagkatapos ay i-download at isulat dito - ikaw ay gagawa ng mas kaunting mga error sa code, o mas madaling mahanap ang mga ito kaysa sa. ang parehong maliit na gumaganang Windows Notepad.

    Para sa kalinawan, isang halimbawa (sa kaliwa ay Windows Notepad, sa kanan ay Notepad++):

    Magsimula na tayo

    Kung pamilyar ka na sa mga script ng VBS at mga batch file, malamang na ang mga sumusunod na halimbawa ay hindi magiging interesante sa iyo, ngunit kung ikaw ay isang baguhan, kung gayon para sa isang paunang pagpapakilala ito ang kailangan mo.

    Turuan natin ang isang computer na kumusta

  • Buksan ang Notepad (o Notepad Plus Plus).
  • Kopyahin at i-paste ang code:

    Itakda ang sapi=CreateObject("sapi.spvoice")
    sapi.Magsalita ng "Hello!"

  • Mandatory na kondisyon: ang mga quote ay dapat na "tulad nito", "Christmas tree" ay hindi gagana, ang script ay hindi mapoproseso at isang error ay lilitaw. Sa halip na ang salitang "Hello" maaari kang magsulat ng kahit ano, kahit na sa Russian, kung mayroon kang isang Russian voice engine.
  • Susunod, piliin ang File - I-save bilang - Uri ng file - Lahat ng mga file - name.vbs
  • Tawagan ang file kahit anong gusto mo, ngunit huwag kalimutang idagdag ang extension - .vbs (halimbawa - Privet.vbs) sa dulo.
  • Ngayon subukang subukan ang iyong script - i-double click ang file.
  • Isang caveat: kung nagsulat ka ng mga salita sa mga panipi sa mga letrang Ruso, at kapag sinimulan mo ito ay hindi malinaw kung ano ang sinabi, kung gayon hindi mo lang na-install ang Russian voice engine. Ang detalyadong pag-install at pagsasaayos ng voice engine ay lampas sa saklaw ng aming artikulo, kaya magbasa nang higit pa nang detalyado at bumalik dito muli.

    Ngayon, gawin natin ang sumusunod: idaragdag natin ang script na ito sa startup, na nangangahulugan na kapag sinimulan mo ang computer, ang (mga) salita na nakasulat sa program ay sasabihin sa iyo kung, tulad ng sa halimbawa, sasabihin nito; "Hello" sa tuwing bubuksan mo ang computer. Paano ito gagawin?

    Ito ay simple, maaari kang magdagdag ng isang programa (script) sa pagsisimula sa parehong paraan, iyon ay, sa pamamagitan ng parehong VBS script. Lumikha ng isang file sa Notepad, kopyahin/i-paste (Ctrl+C/Ctrl+V) ang sumusunod na code:

    Dim vOrg, objArgs, root, key, WshShell
    ugat = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
    KeyHP = "Programa"
    Itakda ang WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.RegWrite root+keyHP,"C:\Privet.vbs /autorun"

    Binabago namin ang landas patungo sa script na "talker", ang linyang ito - C:\Privet.vbs sa sarili namin. Isinulat namin kung saan mayroon kang script na ito at kung ano ang tawag dito. Susunod, i-save ang bagong likhang mini program sa Notepad at patakbuhin ito. Iyon lang, ngayon ay sasalubungin ka ng computer sa tuwing bubuksan mo ito.

    Buksan ang drive

  • Buksan ang notepad. Kopyahin/Idikit ang sumusunod na code:

    Magtakda ng = CreateObject("WMPlayer.OCX.7")
    Itakda ang b = a.CdromCollection
    Itakda ang c = b.Item(0)
    Itakda ang d = c.I-eject

  • I-save gamit ang extension na .vbs
  • Patakbuhin ang script at magbubukas ang drive.
  • Mayroong mas kawili-wiling pagbabago ng script na ito:

    Itakda ang WMPlayer = CreateObject("WMPlayer.OCX.7")
    gawin
    WMPlayer.CdRomCollection.Item(0).Eject()
    loop

    Sa kasong ito, ang CD/DVD drive ay magbubukas at magsasara sa lahat ng oras sa mga laptop, sa kasong ito, ito ay magbubukas pagkatapos ng bawat oras na ito ay sarado.

    Pansin! Ang pangalawang code (pagbubukas at pagsasara ng drive) ay nakikita ng ilang mga antivirus bilang isang malisyosong programa. Ang Kaspersky Anti-Virus (kabilang ang ) ay nakikita ito nang eksakto tulad nito at agad itong sinisira. Sa unang kaso (pagbubukas lang ng drive) hindi ito isang malisyosong script para sa mga antivirus program.

    Upang ihinto ang awtomatikong pagbukas at pagsasara ng drive, dapat mong:

  • Ilunsad ang task manager ( - Ctrl+Alt+Del).
  • Pumunta sa tab na "Mga Proseso".
  • Hanapin ang proseso ng wscript.exe - kanang pindutan ng mouse - tapusin ang proseso.
  • Isang laro

    Isang kawili-wiling paghahanap mula sa Internet - isang laro sa VBS. Kailangan mong hulaan ang isang numero mula 0 hanggang 100. Kapag sinimulan mo ang script, ang script ay awtomatikong nagtatakda (malutas) ang numero na kailangan mong hulaan at ilagay sa isang espesyal na window kung mali ang iyong sagot, ang mga pahiwatig ay ibinibigay, halimbawa, mas kaunti o higit pa.

    Nasa ibaba ang parehong code na kailangang kopyahin at i-paste sa notepad, pagkatapos ay i-save (extension .vbs).

    Maaari mo ring baguhin ang mga mensahe sa iyong sariling paraan; Huwag matakot na sirain ang code. Eksperimento. Kung may mangyari, kopyahin muli ang gumaganang code mula dito.

    Itakda ang y = CreateObject("Scripting.FileSystemObject")
    Itakda ang y = Wala
    Gawin
    a = 0
    u = 0
    I-randomize
    Numero = Int((RND*99)+1)
    MsgBox "Nahulaan ko ang isang numero mula 1 hanggang 100, subukang hulaan",64,"Guessing Game"
    Gawin
    a = a + 1
    c = InputBox("Hulaan ang numero" & vbCrLf & vbCrLf & "Subukan: " & a & vbCrLf & vbCrLf & "Upang makita ang mga resulta, ilagay ang numero!" & vbCrLf & vbCrLf & "Iwanang blangko ang field upang lumabas" & vbCrLf at vbCrLf," laro ng hula")
    Kung c = "!" Pagkatapos CreateObject("WScript.Shell"). Patakbuhin ang "notepad C:\Windows\Result.dll",3,True: Exit Do
    Kung c "" Pagkatapos
    Kung IsNumeric(c) = True Then
    Kung CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
    If CInt(c) > Number Then MsgBox "No, this is not " & c & ". I guessed a number less",64,"Guessing Game"
    Kung CInt(c) = Number Then
    Itakda ang y = CreateObject("Scripting.FileSystemObject")
    MsgBox("Bilang ng mga pagtatangka: " & a)
    Kung ang MsgBox ("Tama, ito ay ang numerong " & c & ". Dapat ba akong magsimulang muli?",36,"Hulaan") = 6 Pagkatapos ay Lumabas sa Do Else WScript.Quit
    Tapusin kung
    Iba pa
    MsgBox "Hindi ito numero!",16,"Guessing Game"
    a = a - 1
    Tapusin kung
    Iba pa
    a = a - 1
    l = MsgBox ("Wala kang pinasok. Lumabas sa programa?",36,"Hulaan")
    Kung l = 6 Pagkatapos WScript.Quit
    Tapusin kung
    Loop
    loop

    Well, bago lumipat sa mga body file (.BAT), gamitin natin ang pinakakapaki-pakinabang na VBS script ng lahat ng nakalista sa artikulong ito.

    Pagsasara ng script wscript.exe

    Ang script mismo:

    Itakda ang TaskKill = CreateObject("WScript.Shell")
    TaskKill.Run "TaskKill /f /im wscript.exe"

    Sa esensya, ginagawa nito ang parehong bagay na ipinaliwanag nang mas mataas nang kaunti sa task manager, tulad ng, halimbawa, hindi mo basta-basta maaaring kunin at isara ang nakakainis na script na nagbubukas at nagsasara ng disk drive, ngunit sa pamamagitan ng pagpapatakbo ng script na ito, lahat ang mga tumatakbo ay isasara. Ito ay tulad ng pag-knock out ng wedge na may wedge.

    Medyo nakilala namin ang mga script ng VBS at kung paano isulat ang mga ito sa notepad, ngayon tingnan natin ang ilang mga halimbawa ng paggamit ng mga BAT file (mula dito ay tinutukoy bilang isang batch file).

    Isang napakasimpleng body file na binubuo lamang ng isang linya.

  • Buksan ang Notepad.
  • Sinusulat namin ang sumusunod na code:

    shutdown -s -t 1 -c -f

  • Susunod na File - I-save bilang - name.bat
  • Bigyang-pansin ang extension ng file, ito ay hindi na isang VBS script, ngunit isang batch file, kaya sumulat kami ng .bat sa dulo ng pangalan (Halimbawa compoff.bat).
  • Inilunsad namin ang bagong likhang batch file sa pamamagitan ng pag-double click sa mouse at ang computer ay mag-o-off (Shutdown).
  • Mayroong pagpipiliang code na ito:

    pagsara -r -t 1 -c -f

    Isinulat namin ang lahat sa parehong paraan sa notepad, i-save ito gamit ang .bat extension at pagkatapos simulan ang computer ay magre-reboot (normal na pag-reboot ng computer).

    Pag-uninstall ng mga update

    Ang batch file na ito ay magiging kapaki-pakinabang kung ikaw ay . Ano ang punto? Ang batch file na ito ay naglilista ng mga utos para sa pag-alis ng ilang mga update, gaya ng ipinahihiwatig ng pangalan - mga update sa telemetry, o isa lamang sa mga bagay ng spyware ng system, napag-usapan na natin noon kung paano i-disable , sa kasong ito, gagawa ka lang ng batch file, kopyahin ang code sa ibaba sa mga nilalaman at tumakbo , pagkatapos nito ay aalisin ang mga nakalistang update.

    @echo
    echo
    echo Hakbang 1: Tanggalin ang Mga Update Telemetry
    wusa /uninstall /kb:3068708 /tahimik /norestart
    wusa /uninstall /kb:3022345 /tahimik /norestart
    wusa /uninstall /kb:3075249 /tahimik /norestart
    wusa /uninstall /kb:3080149 /tahimik /norestart

    Sa ganitong paraan maaari mong ganap na alisin ang anumang update, kahit na ang nakakainis na KB971033 na sumusuri .

    Mayroong maraming iba't ibang mga script sa Internet na diumano'y hindi nakakapinsala, ngunit mag-ingat bago mo subukan ang isang hindi kilalang script, ang ilan sa mga ito ay maaaring makapinsala, halimbawa, ang paggawa ng mga pagbabago sa pagpapatala, at sa kaso ng anumang mga error ang system ay bubuo ng mga error. , kung saan kakailanganin mong o Windows o gumawa ng system restore.

    Mga tagubilin

    Depende sa kung saan isinasagawa ang script, ang mga script ay nahahati sa "client" at "server". Kapag pupunta sa ilang address sa network, ipinapadala namin ang URL ng page ng interes sa server, at pinapatakbo nito ang script na matatagpuan sa tinukoy na address. Ang script, na gumaganap ng mga aksyon na naka-program dito sa server, ay nagtitipon ng pahina mula sa mga kinakailangang bloke at ipinapadala ito sa browser. Ito ay isang script ng server. Nang matanggap ang pahina, ang browser sa amin ay nagre-render para sa amin at, kung ang natanggap na code ng pahina ay naglalaman ng ilang uri ng script, kung gayon ito ay nagpapatupad na ng script na ito. Ito ay script ng kliyente.
    Upang mabasa, maunawaan at maisagawa ng isang server o browser ang isang script, dapat itong i-compile at isulat ayon sa mga panuntunang alam nila. Ang ganitong mga hanay ng mga panuntunan ay tinatawag na scripting programming language. Karamihan sa mga script sa panig ng server ay nakasulat na ngayon sa PHP, at karamihan sa mga script sa panig ng kliyente ay nakasulat na ngayon sa JavaScript. Upang magsulat ng isang script, sapat na magkaroon ng isang regular na editor ng teksto - notepad. Ngunit para sa patuloy na pagprograma ng mga script, hindi mo magagawa nang walang dalubhasang editor. Ang ganitong editor ay tumatagal sa malaking bahagi ng karaniwang gawain ng pagsulat ng mga script, na nag-iiwan sa programmer ng mas maraming oras para sa pagkamalikhain.
    Sumulat tayo ng isang simpleng script sa server-side na PHP. Ang unang linya ay dapat ipaalam sa tagapalabas na ang script ay nagsisimula mula sa puntong ito. Sa PHP, ganito ang hitsura ng pambungad na tag na ito: Sa pagitan ng dalawang tag na ito ay ang mga tagubilin sa wika. Halimbawa, i-print ang inskripsiyon na iniwan ni O. Bender sa mga bato ng Caucasus tulad nito: echo (“Narito sina Kisya at Osya”); ("H:i"); Kumpleto Ang isang script ng PHP na binubuo ng mga operator na ito ay magiging ganito: Pagkatapos isagawa ang script na ito ng server executor program (language interpreter), ang pahina ay magiging ganito:

    At ang parehong script sa wikang JavaScript ng kliyente ay magiging ganito: var now = new date();
    document.write("Sa");
    document.write(now.getHours() + ":" + now.getMinutes());
    document.write ("Nandito sina Kisya at Osya!"); Dito ang linyang var now = new date() ay nag-uutos sa script executor na lumikha ng bagong virtual object na tinatawag na "now", na kumakatawan sa kasalukuyang petsa at oras. Ang document.write() ay isang command na isulat kung ano ang tinukoy sa mga panaklong sa isang page, at ang mga command na now.getHours() at now.getMinutes() ay nagtuturo na kunin ang kasalukuyang oras at minuto mula sa object na "ngayon".
    Para sa higit na kalinawan, ang natitira na lang ay pagsamahin ang dalawang script na ito sa isang file, i-save ito sa server at i-type ang URL sa address bar ng browser. Bilang resulta, makikita natin ang magkaparehong mga linya, ang isa sa mga ito ay naisakatuparan ayon sa aming script sa server (ng PHP interpreter), at ang isa pa sa aming computer (ng JavaScript interpreter).

    Ang modernong Internet ay hindi maiisip nang walang mga script. Pag-aaral na magsulat sa JavaScript.

    Kung ang Bibliya ay isinulat para sa Internet, ito ay magsisimula sa ganito:

    Una ay mayroong mail. At nakita ng mga inhinyero na ito ay mabuti. At gumawa sila ng WWW na may mga hyperlink. At nakita ng mga inhinyero na ito ay mabuti rin. At pagkatapos ay nilikha nila ang wikang JavaScript upang bigyang-buhay ang mga pahina.

    Ito ay halos kung ano ang nangyari sa katotohanan. JavaScript imbento upang "muling buhayin" HTML. Mga script JavaScript direktang nakasulat sa teksto HTML o naka-imbak sa magkahiwalay na mga file, tulad ng mga estilo CSS. Ang mga ito ay isinasagawa kaagad pagkatapos na mai-load ang pahina sa browser.

    Kahit na ang wika mismo ay unang tinawag LiveScript. Pagkatapos ito ay pinalitan ng pangalan sa JavaScript, dahil pinlano nilang iugnay ito sa pangkalahatang layunin na wikang Java. Ngunit ngayon halos wala silang pagkakatulad, at JavaScript- isang ganap na independiyenteng programming language na may sariling malinaw na detalye ng ECMAScript.

    Sa teknikal, ang JavaScript ay isang trademark ng Oracle, at ang wika ay isang "extension" ng ECMAScript, kasama ang JScript at ActionScript ng Microsoft, ngunit iyon ay higit pa sa isang isyu sa trade mark. Ang pangunahing bagay ay ang libreng ECMAScript ay hindi pag-aari ng sinuman.

    Sa paglipas ng panahon, saklaw ng impluwensya JavaScript ay lumawak nang malaki. Sinimulan nilang gamitin ito hindi lamang para sa mga script sa pahina HTML, ngunit para din sa mga seryosong malalaking web application at buong program na tumatakbo sa browser. May mga tool upang "i-package" ang mga program na ito sa isang espesyal na paraan at patakbuhin ang mga ito nang hiwalay mula sa browser. Ito ay mga compiler at interpreter, na tinalakay nang mas detalyado sa mga kurso sa pagsasanay "" at "".

    Ang mga application ng JavaScript ay tumatakbo sa anumang kapaligiran na may naaangkop na interpreter.

    Sa ngayon, interesado lang kami sa mga browser at HTML page.

    Kung paano ito gawin JavaScript? Ang pagsulat ng isang pangunahing script ay hindi mas mahirap kaysa sa pagsulat ng isang simple HTML- isang pahina, dahil script JavaScript ay nakasulat sa payak na teksto, iyon ay, maaari silang malikha nang literal sa parehong Notepad, pagkatapos ay i-save sa magkahiwalay na mga file o i-paste sa katawan HTML-dokumento. Ang pinakasimpleng bagay sa JavaScript ay talagang madaling gawin.

    Paano Sumulat ng JavaScript

    Halimbawa, gumawa tayo ng isang simpleng script para sa Windows script server upang maisagawa. Ang script na ito ay maaaring direktang isulat sa Notepad at isagawa nang walang browser.

    WScript. echo(" Hello Skillbox!")

    Sinusulat namin ang tekstong ito "Notepad", pagkatapos ay i-save ang file sa ilalim ng pangalan skillbox.js at tumakbo papasok "Explorer" Windows.

    Ang isang katulad na script ay maaaring isulat nang direkta sa code ng pahina HTML sa pagitan ng mga tag At . Doon ay maaari ka nang gumamit ng mga regular na pamamaraan ng JavaScript, sa halip na ang echo tiyak na bagay WScript. Tingnan natin ang ilan sa mga karaniwang pamamaraan para sa pag-input at pag-output ng data sa isang browser.

    alerto()

    Pamamaraan alert() nagpapakita ng window na may "OK" na buton. Ang window ay nagpapakita ng isang mensahe na nakasaad sa panaklong. Halimbawa, "Hoy Skillbox!". Iyon ay, sa kasong ito, ang browser ay eksaktong parehong bagay na ginawa ng script server dati Windows.

    Ang mga halimbawang ito ay maaari ding isulat sa Notepad, ngunit i-save sa mga file na may extension HTML. Halimbawa, skillbox.htm.



    alerto(" Hello Skillbox")

    Resulta:

    Bilang argumento alert() Maaari mong tukuyin hindi lamang ang tiyak na teksto, kundi pati na rin ang resulta ng anumang mga kalkulasyon o pagproseso ng iba pang data. Halimbawa, alerto(x), kung saan ang x ay kinakalkula nang hiwalay.

    kumpirmahin()

    Pamamaraan kumpirmahin() ipinapakita ang parehong window na may isang mensahe, ngunit may dalawang mga pindutan - "OK" at "Kanselahin". Depende sa kung aling button ang na-click ng user, ang paraan ay babalik din totoo, o mali. Natatanggap ng server ang return value na ito mula sa user at nagsasagawa ng ilang aksyon depende sa tugon.

    Ang syntax ay pareho, dito lamang ang isang pagpipilian ay lohikal na ipinapalagay, kaya ang gumagamit ay tinanong ng isang katanungan.



    kumpirmahin (" Hello Skillbox")

    Resulta:

    prompt()

    Pamamaraan prompt() ay nagpapakita ng dialog box na may mensahe at text field kung saan ang user ay nagpasok ng data. Mayroon ding dalawang pindutan na "OK" at "Kanselahin". Kapag pinindot ang unang button, ibinabalik ng pamamaraan ang ipinasok na text sa server, at kapag pinindot ang pangalawang button, nagbabalik ito ng Boolean value mali.

    Ang syntax dito ay:

    prompt( mensahe, data_input_field_value)

    Opsyonal ang value ng input field. Doon maaari mong ipasok ang teksto na orihinal na inilagay sa field para sa kaginhawahan ng gumagamit.



    prompt(" Kamustahin ang Skillbox", "Kamusta")

    Resulta:

    Mga posibilidad ng modernong JavaScript lumampas sa primitive na input at output ng data sa pamamagitan ng mga form. Ibinigay lamang namin ang mga pamamaraang ito bilang mga pinakasimpleng halimbawa. Bukod sa, JavaScript nagbibigay-daan sa iyong tumugon sa mga aksyon ng user. Halimbawa, sa paggalaw ng mouse o pagpindot sa ilang mga key. JavaScript kadalasang ginagamit upang magbigay ng asynchronous na operasyon ( Teknolohiya AJAX) kapag na-update ang impormasyon sa isang page nang hindi ito nire-reload. Sa mode na ito, ipinapadala ang data sa server at interactive na dina-download mula doon. Bukod sa, JavaScript marunong magmanipula HTML-mga elemento sa pahina (lumikha at magtago ng mga tag, atbp.) at gumawa ng higit pa.

    Mga Kapaki-pakinabang na Tool ng Developer Console

    Ang lahat ng sikat na browser ay may espesyal na developer console. Ipinapakita nito ang script code sa pahina at nagpapakita rin ng iba pang kapaki-pakinabang na impormasyon. SA Chrome, Firefox At I.E. bubukas ang developer console sa pamamagitan ng pagpindot sa isang hotkey F12, V Safari - Ctrl+Shift+I o Ctrl+Alt+C. Sa screenshot, ang mga script ay ipinapakita sa kanang itaas, kasama ng iba pang mga elemento ng web page.

    Chrome Developer Console.

    Mga editor ng code

    Sa hinaharap, para sa maginhawang programming, kakailanganin mong mag-install ng code editor o IDE (Integrated Development Environment), pinagsamang kapaligiran sa pag-unlad. IDE ay isang editor na may advanced na functionality na isinama sa iba pang mga kapaki-pakinabang na tool, sumusuporta sa pagkonekta ng mga karagdagang module, at iba pa.

     
    Mga artikulo Sa pamamagitan ng paksa:
    Bago i-on ang bagong UPS (nagcha-charge ng mga baterya, pagsubok, atbp.)
    Ang ginagamit ng mga tao sa pang-araw-araw na buhay ay may kasamang baterya at boltahe na inverter. Ang mas kumplikadong mga baterya ay may pinalawak na pag-andar at isang mas malaking bilang ng mga baterya na konektado sa isa't isa nang magkatulad. Saktong may pom
    Libreng mga programa para sa Windows
    Maraming mga gumagamit ng computer ang madalas na hindi lubos na nauunawaan kung gaano kahalaga ang mabilis, maayos na operasyon ng isang modernong operating system upang matiyak ang pinaka-produktibong pakikipag-ugnayan ng user sa isang PC. Windows in demand sa lahat ng bahagi ng mundo
    Paano maglipat ng mga contact sa isang bagong telepono
    Ang pinakamadaling paraan upang ilipat ang mga contact mula sa Android patungo sa isang bagong device ay ang Google Contacts app. Kakailanganin mong mag-log in sa iyong Google account sa parehong mga telepono at i-access ang serbisyo ng mga contact. Upang simulan ang pag-synchronize, i-activate ito sa
    Mga proseso ng system sa startup Ano ang realtek hd manager sa startup
    Maraming mga programa ngayon ang gustong i-record ang kanilang mga sarili sa tinatawag na "startup". Nangangahulugan ito na palagi silang nagsisimula kapag nag-boot ang operating system at tahimik na nakaupo sa RAM. Ginagawa ito ng mga antivirus, halimbawa, ngunit iyon mismo ang kailangan nila.