Scriem scripturi de program în Windows Notepad. Cum să creezi un virus de glumă folosind notepad. Scriem un virus fals care deschide ferestre „nesfârșite”.

Virușii farselor sunt programe simple care pot fi predați unui prieten (sau inamic) pentru a-i face să creadă că computerul lor a fost spart, infectat cu un virus sau grav deteriorat. Virușii de farsă pot fi scriși în Notepad obișnuit: trebuie doar să scrieți comenzi într-un fișier care încetinește computerul, dezactivează sistemul de operare sau pur și simplu sperie utilizatorul și apoi îl forța să ruleze acest fișier. Virușii farselor pot fi orice, de la o pacoste enervantă la un coșmar care distruge sistemul. „Virușii” din acest articol sunt menționați să fie doar farse inofensive, cel mai rău lucru pe care îl pot face este să vă închidă computerul. Avertisment: Acești viruși de farsă sunt destinați numai computerelor Windows și nu vor funcționa pe Mac OS fără o pregătire specială. Să începem cu pasul 1.

Pași Scriem un virus fals care deschide ferestre „nesfârșite”.

Lansați Notepad. Fișierele lot (.BAT) conțin comenzi pentru computer sub formă de text. Pentru a scrie un fișier BAT, nu aveți nevoie de un editor special - este suficient Notepad din setul standard de programe Windows. Notepad poate fi găsit în meniul Start sau în submeniul Accesorii. De asemenea, puteți deschide Notepad apăsând combinația de taste Win+R, tastați „notepad” în câmpul de text al casetei de dialog care apare și apăsați Enter.

Tastați „@echo off” și apoi, pe o linie nouă, „CLS”. În mod implicit, fișierele BAT deschid o fereastră de prompt de comandă și scot comenzi executabile. Comenzile „@echo off” și „CLS” împiedică apariția comenzilor în fereastra Command Prompt, făcând sursa glumei invizibilă pentru „victimă”.

Scrieți comenzi pentru a deschide multe (sau un număr infinit) de ferestre. Acum este timpul să scrieți o secvență de comenzi, executând care, virusul dvs. fals va deschide multe ferestre ale diferitelor programe o dată sau va deschide aceste ferestre la nesfârșit. Este important să știți că, dacă deschideți prea multe ferestre la nesfârșit, computerul s-ar putea îngheța în cele din urmă. Citiți mai departe pentru a afla cum să creați ambele tipuri de „virus”:

  • Pentru a deschide un anumit număr de ferestre, tastați următoarea comandă în Notepad pe o linie nouă: start (nume program). În loc de expresia dintre paranteze, introduceți numele programului pe computerul „victimei”. sau sau numele complet al fișierului executabil. Această comandă instruiește computerul să deschidă o fereastră de program specificată. De exemplu, porniți iexplore.exe va deschide o fereastră Internet Explorer. Repetați comanda „start” de câte ori doriți, iar „virusul” dvs. va deschide fereastra de câte ori specificați. Iată câteva programe care pot fi introduse după comanda „pornire”:
    • iexplore.exe - browser Internet Explorer
    • calc.exe - Calculator
    • notepad.exe - Notepad
    • winword.exe - Microsoft Word
  • Pentru a deschide un număr infinit de ferestre, mai întâi tastați :A pe o linie nouă, inclusiv două puncte. Pe linia următoare, tastați start iexplore.exe (sau alt program). În cele din urmă, pe linia de mai jos, tastați goto A . Această secvență de comenzi va face ca computerul să deschidă o fereastră Internet Explorer (sau orice alt program), să revină la locația chiar înainte de deschiderea ferestrei și apoi să deschidă imediat o nouă fereastră până când fereastra Prompt de comandă este închisă sau computerul se blochează.
  • Scrieți un mesaj în „virus”. Pentru un efect înfricoșător, puteți adăuga un mesaj la „virus” care îl va face pe utilizator să creadă că ceva nu este în regulă cu computerul său. Pentru a afișa un mesaj, începeți o nouă linie și tastați echo Mesajul dvs. Apoi, pe o linie nouă, tastați pauză . Comanda „pauză” va opri execuția „virusului” după ce apare mesajul.

    • Pentru a vă face gluma credibilă, scrieți un mesaj similar cu mesajele de eroare reale, de exemplu: Eroare fatală. Directorul C:// este corupt.
  • Salvați textul ca fișier batch. Când ați terminat, din meniul Notepad alegeți Fișier > Salvare ca... și apoi specificați extensia fișierului „.bat” (de exemplu, „pinball.bat”). Din lista verticală Tip fișier, selectați Toate fișierele. Salvați fișierul undeva pe computerul „victimei”.

    Forțați utilizatorul să deschidă fișierul. Pentru ca gluma ta să funcționeze, trebuie să faci „victima” să o înceapă. Acest lucru poate fi realizat în diferite moduri. Una dintre cele care funcționează este să creați o comandă rapidă către fișierul dvs. de lot și să schimbați pictograma acesteia cu ceva pe care utilizatorul îl folosește de fapt, apoi schimbați numele comenzii rapide pentru a se potrivi cu pictograma. Stai pe spate și urmărește rezultatele din confortul scaunului tău!

    Cum se scrie un .VBS cu un mesaj de eroare sau hack

    Lansați Notepad. La fel ca și gluma anterioară, aceasta necesită să scrieți câteva comenzi simple în Notepad. Totuși, de data aceasta efectul va fi diferit - în loc să deschidă ferestre, această glumă creează mai multe mesaje de eroare care îl vor face pe utilizator să creadă că există o eroare în sistemul său de operare sau că computerul a fost spart.

    Tastați „x=msgbox(„MessageText”, 5+16, „MessageTitle”) exact așa cum este specificat aici, inclusiv paranteze și ghilimele, și înlocuiți „MessageText” și „MessageTitle” cu textul dorit. Această comandă deschide dialogul standard de eroare Windows caseta cu mesajul de eroare și titlul ferestrei pe care le specificați. Pentru a vă face gluma credibilă, utilizați mesaje și titluri din viața reală. De exemplu, încercați „Eroare terminală” ca titlu și „În directorul C:/” ca mesaj. /Utilizatori /Windows/system32 a fost detectată o problemă critică."

    • Poate doriți să vă duceți gluma mai departe în direcția hackingului. În acest caz, utilizați mesaje precum: „Am acces complet la sistemul dumneavoastră. Pregătește-te să fii piratat.” Nimic de genul acesta nu se va întâmpla de fapt, așa că va funcționa doar cu oameni care nu sunt buni cu computerele.
    • Expresia „5+16” îi spune computerului să creeze o casetă de dialog cu o pictogramă de eroare critică și două butoane, „Reîncercați” și „Anulați”. Schimbând aceste numere, puteți obține diferite tipuri de ferestre de eroare. Pur și simplu înlocuiți orice număr dintr-o cifră cu 5 și orice număr din două cifre cu 16 din numerele de mai jos:
      • 0 (butonul OK)
      • 1 (butoanele OK și Anulare)
      • 2 (butoanele Anulare, Refacere și Omitere)
      • 3 (butoanele Da, Nu și Anulare)
      • 4 (butoanele Da și Nu)
      • 5 (butoanele Reface și Cancel)
      • 16 (pictogramă eroare critică)
      • 32 (pictograma Ajutor)
      • 48 (pictogramă de avertizare)
      • 64 (pictograma de informații)
  • Repetați mesajul de eroare de câte ori doriți. Repetați comenzile de mai sus de câte ori doriți, cu orice mesaj de eroare. Mesajele vor apărea unul după altul, adică de îndată ce utilizatorul închide un mesaj, se va deschide altul. Puteți folosi acest fapt pentru a crea un mesaj mai lung, care este din ce în ce mai urgent.

    Salvați documentul ca fișier Visual Basic (VBA). După ce ați introdus toate mesajele dorite, salvați fișierul. Din meniul Notepad, selectați Fișier > Salvare ca..., dați fișierului un nume cu extensia „.vba”. Asigurați-vă că selectați „Toate fișierele” din lista drop-down „Tip de fișier”. Acum, pentru ca gluma să reușească, trebuie să forțați „victima” să ruleze acest fișier, de exemplu folosind trucul de la metoda 1.

    Folosind un fișier batch pre-scris

    Lansați Notepad. Această farsă folosește comenzi din Notepad pentru a forța computerul să deschidă programe aleatoriu până când fișierul batch este dezactivat sau computerul se îngheață. Pentru a face această farsă trebuie doar să copiați și să lipiți comenzile date în această secțiune. Cu toate acestea, rețineți că acest lucru nu va funcționa pe toate computerele.

    Copiați și inserați următoarele comenzi: @echo offclsbegingoto %random%:1start cmd.exegoto begin:2start mspaint.exegoto begin:3start pinball.exegoto begin:4start iexplore.exegoto begin:5start explorer.exegoto begin:6start solitaire.exegoto începe: 7porniți explorer.exe pentru a începe:8porniți editarea.exe pentru a începe:9porniți iexplore.exe pentru a începe:0porniți mspaint.exe pentru a începe

  • Modificați aceste comenzi în funcție de nevoile dvs. Acest cod deschide aleatoriu programele enumerate după cuvântul „start” pe termen nelimitat. Poate ați observat că unele programe se repetă. Schimbați lista de programe după cum doriți.

    • Vă rugăm să rețineți că unele dintre denumirile programelor enumerate mai sus pot să nu fie corecte pe unele mașini, de exemplu, unele computere pot să nu aibă „pinball.exe”. Ar trebui să verificați dacă numele programelor sunt corecte înainte de a muta virusul glumei pe computerul „victimă”.
    • Dacă aveți îndoieli cu privire la numele unui anumit program, amintiți-vă că calea exactă a programului este de asemenea bună. De exemplu, în loc de „iexplore.exe” puteți scrie „C:\Program Files\Internet Explorer”.
  • Salvați textul ca fișier batch și rulați-l (dacă îndrăznești). Salvați fișierul cu extensia „.bat” selectând „Toate fișierele” din lista derulantă „Tip de fișier”. Când reușești să-l faci pe utilizator să-l lanseze, el va începe să deschidă aleatoriu programe pe computer fără a se opri.

    • Pentru a face mai distractiv, încercați să înlocuiți „*.exe” într-una dintre comenzi cu calea completă către un document de utilizator. De exemplu, „porniți C:\Documents\123.doc” va deschide documentul 123.doc din folderul Documente din editorul implicit și
      editați (numele complet al fișierului)
      trebuie sa incep
      va deschide fișierul specificat într-un editor de text DOS. Va părea ca hackerul citește documente personale. Amintiți-vă că numele fișierelor care conțin spații trebuie să fie cuprinse între ghilimele!
  • Internetul modern este de neconceput fără scripturi. Învățați să scrieți în JavaScript.

    Dacă Biblia ar fi scrisă pentru internet, ar începe așa:

    Mai întâi a fost poșta. Și inginerii au văzut că asta e bine. Și au creat WWW cu hyperlink-uri. Și inginerii au văzut că și asta e bine. Și apoi au creat limbajul JavaScript pentru a da viață paginilor.

    Cam asta s-a întâmplat în realitate. JavaScript inventat pentru a „reînvia” HTML. Scripturi JavaScript scris direct în text HTML sau stocate în fișiere separate, cum ar fi stilurile CSS. Acestea sunt executate imediat după ce pagina este încărcată în browser.

    Până și limba în sine a fost numită la început LiveScript. Apoi a fost redenumit în JavaScript, pentru că au plănuit să-l conecteze cumva cu limbajul Java de uz general. Dar acum nu au practic nimic în comun și JavaScript- un limbaj de programare complet independent, cu specificații proprii ECMAScript clare.

    Din punct de vedere tehnic, JavaScript este o marcă comercială a Oracle, iar limbajul este o „extensie” a ECMAScript, împreună cu JScript și ActionScript de la Microsoft, dar aceasta este mai mult o problemă de marcă comercială. Principalul lucru este că ECMAScript gratuit nu aparține nimănui.

    În timp, sferă de influență JavaScript s-a extins semnificativ. Au început să-l folosească nu numai pentru scripturile de pe pagină HTML, dar și pentru aplicații web serioase mari și programe întregi care rulează în browser. Există instrumente pentru a „împacheta” aceste programe într-un mod special și a le rula separat de browser. Aceștia sunt compilatori și interpreți, despre care se discută mai detaliat în cursurile de formare „” și „”.

    Aplicațiile JavaScript rulează în orice mediu care are un interpret adecvat.

    Deocamdată, ne interesează doar browsere și pagini HTML.

    Cum se face JavaScript? A scrie un scenariu de bază nu este mai dificil decât a scrie un simplu HTML- o pagină, pentru că scripturi JavaScript sunt scrise în text simplu, adică pot fi create literalmente în același Notepad, apoi salvate în fișiere separate sau lipite în corp HTML-document. Cele mai simple lucruri pe JavaScript sunt cu adevărat ușor de făcut.

    Cum se scrie JavaScript

    De exemplu, să facem un script simplu pentru executarea scripturilor Windows pe server. Acest script poate fi scris direct în Notepad și executat fără browser.

    WScript. ecou(" Salut Skillbox!")

    Scriem acest text în „Notepad”, apoi salvați fișierul sub numele skillbox.jsși alerg înăuntru "Explorator" Windows.

    Un script similar poate fi scris direct în codul paginii HTMLîntre etichete Și . Acolo puteți utiliza deja metode JavaScript obișnuite, mai degrabă decât ecou obiect specific WScript. Să ne uităm la câteva dintre metodele standard de introducere și ieșire a datelor într-un browser.

    alerta()

    Metodă alerta() afișează o fereastră cu butonul „OK”. Fereastra afișează un mesaj indicat în paranteze. De exemplu, „Bună ziua, Skillbox!”. Adică, în acest caz, browserul face exact același lucru pe care îl făcea înainte serverul de scripturi Windows.

    Aceste exemple pot fi scrise și în Notepad, doar salvate în fișiere cu extensia HTML. De exemplu, skillbox.htm.



    alerta(" Bună Skillbox")

    Rezultat:

    Ca argument alerta() Puteți specifica nu numai un text specific, ci și rezultatul oricăror calcule sau prelucrare a altor date. De exemplu, alertă(x), unde x este calculat separat.

    a confirma()

    Metodă a confirma() afișează aceeași fereastră cu un mesaj, dar cu două butoane - „OK” și „Anulare”. În funcție de butonul pe care utilizatorul face clic, metoda revine fie Adevărat, sau fals. Serverul primește această valoare returnată de la utilizator și efectuează o acțiune în funcție de răspuns.

    Sintaxa este aceeași, doar că aici se presupune logic o alegere, deci utilizatorului i se pune o întrebare.



    a confirma(" Bună Skillbox")

    Rezultat:

    prompt()

    Metodă prompt() afișează o casetă de dialog cu un mesaj și un câmp de text în care utilizatorul introduce date. Există, de asemenea, două butoane „OK” și „Anulare”. Când este apăsat primul buton, metoda returnează textul introdus la server, iar când este apăsat al doilea buton, returnează o valoare booleană fals.

    Sintaxa aici este:

    prompt( mesaj, data_input_field_value)

    Valoarea câmpului de intrare este opțională. Acolo puteți introduce textul care a fost introdus inițial în câmp pentru confortul utilizatorului.



    prompt(" Salutați Skillbox", "Buna ziua")

    Rezultat:

    Posibilitati de modern JavaScript trec cu mult dincolo de intrarea și ieșirea de date primitive prin formulare. Am dat aceste metode doar ca cele mai simple exemple. In afara de asta, JavaScript vă permite să răspundeți la acțiunile utilizatorului. De exemplu, la mișcările mouse-ului sau la apăsarea anumitor taste. JavaScript adesea folosit pentru a asigura o funcționare asincronă ( Tehnologie AJAX) când informațiile de pe o pagină sunt actualizate fără a o reîncărca. În acest mod, datele sunt trimise către server și descărcate de acolo în mod interactiv. In afara de asta, JavaScript capabil să manipuleze HTML-elementele din pagină (creați și ascundeți etichete etc.) și faceți mult mai mult.

    Instrumente utile Consola pentru dezvoltatori

    Toate browserele populare au o consolă specială pentru dezvoltatori. Afișează codul de script pe pagină și, de asemenea, afișează alte informații utile. ÎN Chrome, FirefoxȘi I.E. consola dezvoltatorului se deschide prin apăsarea unei taste rapide F12, V Safari - Ctrl+Shift+I sau Ctrl+Alt+C.În captură de ecran, scripturile sunt afișate în dreapta sus, împreună cu alte elemente ale paginii web.

    Consola pentru dezvoltatori Chrome.

    Editori de coduri

    În viitor, pentru o programare convenabilă, va trebui să instalați un editor de cod sau IDE (Mediu de dezvoltare integrat), mediu de dezvoltare integrat. IDE este un editor cu funcționalități avansate care este integrat cu alte instrumente utile, acceptă conectarea modulelor suplimentare și așa mai departe.

    În acest subiect vă voi învăța cum să creați scripturi pentru a vă amuza pe cei care urăsc =)
    Deci, pentru a crea scripturi avem nevoie de un blocnotes obișnuit și de mâini strâmbe
    1 scenariu. Sistemul dumneavoastră este infectat cu un virus!
    Acest script, atunci când este lansat, afișează un mesaj pe ecran care afirmă că sistemul dvs. este infectat și vă solicită să reporniți computerul, apoi lansează multe linii de comandă, calculatoare, blocnotes și multe altele.
    Deschide Notepad și inserează următorul cod acolo:

    În caz de eroare, reluați în continuare
    set t=createobject("Wscript.Shell") set kill = createobject("wscript.shell") kill.run"taskkill /f /im explorer.exe",0
    msgbox"Problemă de sistem",16,"Eroare" msgbox"Sunteți infectat cu un virus",48,"Windows" msgbox"Sistemul trebuie repornit",16,"Windows"t.run"help" t.run "ajutor" t.run "ajutor" t.run"help" t.run"calc.exe"t.run"notepad.exe" t.run"telnet" t.run"help"t.run"explorer" t. .run"help" t.run"help" t.run"help" t.run"help"t.run"help" t.run"help" t.run"calc.exe" t.run"notepad.exe " t.run"telnet "t.run"help" t.run"help" msgbox"Eșec de sistem",16,"Windows" t.run"help" t.run"help" t.run"help"t. rulați"ajutor" t. rulați"ajutor" t.run"help"t.run"help"t.run"calc.exe" t.run"notepad.exe" t.run"telnet" t.run"help" t.run"explorer" t.run"help" t.run"help" t.run"help"t.run"help"t.run"help" t.run"help" t.run"calc.exe" t.run"notepad. exe" t.run"telnet" t.run"help" t.run"help"msgbox"Eșec de sistem",16,"Windows"t.run"help" t.run"help" t .run"help"t.run"help" t.run"help" t.run"help"t.run"help" t.run"calc.exe" t.run"notepad.exe" t.run"telnet "t.run"help" t.run"explorer" t.run"help" t.run"help"t.run"help" t.run"help" t.run"help" t.run"help" t .run"calc.exe " t.run"notepad.exe"t.run"telnet" t.run"help"t.run"help" msgbox"Eroare de sistem",16,"Windows" t.run"help" t.run"help" t.run"help"
    Salvăm totul cu extensia .vbs

    2 scenariu. Difuzor cu bip infinit =)
    Face ca difuzorul de sistem din procesorul computerului să emită bipuri la nesfârșit
    Deschideți din nou notepad și inserați următorul cod acolo:

    Set S = CreateObject("Wscript.Shell")
    executați bucla „S.Run „”%comspec% /c „” și Chr(7), 0,True
    3 scenariu. Tastatura intermitent
    Face ca luminile de pe tastatură să clipească și, de asemenea, face ca textul scris să arate astfel: EXEMPLU DE TEXT
    PHP:
    Set s = CreateObject("Wscript.Shell")
    face wscript.sleep 80


    wscript.somn 80
    s.sendkeys"(numlock)" wscript.sleep 80
    s.sendkeys"(capslock)" wscript.sleep 80
    s.sendkeys"(scrolllock)" wscript.sleep 80
    s.sendkeys"(scrolllock)" wscript.sleep 80
    s.sendkeys"(capslock)" wscript.sleep 80
    s.sendkeys"(numlock)" wscript.sleep 80
    wscript.somn 80
    s.sendkeys"(scrolllock)" wscript.sleep 80
    s.sendkeys"(capslock)" wscript.sleep 80
    s.sendkeys"(numlock)" wscript.sleep 80
    s.sendkeys"(numlock)" wscript.sleep 80
    s.sendkeys"(capslock)" wscript.sleep 80
    s.sendkeys"(scrolllock)" wscript.sleep 80
    buclă

    4 scenariu. Mutare automată în și în afara unității de disc =)
    Face ca unitatea de disc din computer să se miște înăuntru și să iasă la nesfârșit

    Setați WMPlayer = CreateObject("WMPlayer.OCX.7")
    doWMPlayer.CdRomCollection.Item(0).Eject() buclă
    Vă mulțumim tuturor pentru atenție!
    P.s. Pentru a închide scriptul, trebuie să încheiați procesul corespunzător în managerul de activități!

    Dacă abia recent v-ați îmbarcat pe calea programării și nici măcar nu ați încercat să vă jucați cu sistemul de operare instalat, atunci manipularea folosind scripturi poate ridica întrebări rezonabile de necesitate și comoditate. Cu toate acestea, chiar și în afară de simplul fapt că vă ajută să înțelegeți mai bine cum funcționează sistemul de operare în viitor atunci când creați aplicații, scriptarea poate fi o abilitate extrem de utilă.

    Vom apela la PowerShell pentru a executa următoarele scripturi. Orice administrator de sistem (de profesie sau din suflet) își cunoaște capacitățile și le folosește periodic; pentru toți ceilalți, este doar o interfață de linie de comandă sau un cuvânt străin. Pe resursele populare puteți găsi o mulțime de idei despre cum să utilizați PowerShell pentru distracție și afaceri, dar aici vom lua în considerare doar scripturi simple care vă vor ajuta să vă actualizați.

    Opriți și reporniți

    Deci, cea mai simplă operațiune este oprirea computerului. Deschide notepad și scrie:

    oprire -s -t 0

    Salvați fișierul ca *.cmd (* este numele fișierului dvs., de exemplu shutdown.cmd) și nu uitați să selectați „toate fișierele” în tip. Asta este, fișierul executabil va opri computerul la pornire. „-s”, în acest caz înseamnă oprire, înlocuiți-l cu „-r” și obțineți o repornire. „-t” este un cronometru, îl avem setat la 0 secunde, dar dacă îl setați la 60, veți obține o oprire după 60 de secunde.

    Eliminarea lucrurilor inutile

    În diferite ansambluri preinstalate pe computer sau laptop, este posibil să întâlniți o mulțime de pachete de aplicații complet inutile. Eliminarea lor folosind un script este la fel de ușoară ca decojirea perelor:

    get-appxpackage -name *APPNAME* | remove-appxpackage

    După cum înțelegeți, *APPNAME* este numele suplimentului care nu vă interesează. Da, puteți elimina aceste pachete în mod standard sau prin programe speciale, dar puteți crea un script care le va elimina pe toate cu un dublu clic.

    Gestionăm procesele

    Există două comenzi utile în PowerShell care vă vor permite să luptați cu morile de vânt (procese care reduc performanța). Le puteți afișa pe ecran pur și simplu scriind:

    sau informații despre un anumit serviciu sub numele de cod *NUME* (acest loc ar trebui să conțină numele serviciului de interes):

    Get-Service *NUME*

    Dar acest lucru se poate face în managerul de activități, dar crearea unui fișier care, la clic, ar închide toate procesele cu un consum crescut de resurse (browsere, antivirusuri etc.) poate fi cu adevărat utilă. Pentru a face acest lucru, utilizați comanda Stop-Service:

    Stop-Service -Nume *ANTIVIRUS*

    Stop-Service -Nume *BROWSER*

    Numele înlocuitoare sunt indicate în * *.

    Redenumiți un grup de fișiere

    O altă problemă enervantă: ai copiat imagini de pe cameră sau telefon. O grămadă imensă de fotografii care au același nume ca HGNMD034, unde HGNMD este numele unui director comun care combină fișiere, de exemplu, făcute într-o singură zi. Pentru a face numele acestor fișiere mai frumoase sau pentru a putea combina mai multe foldere fără a obține confuzie cronologică din cauza numelor, puteți utiliza un script de redenumire în bloc:

    $cale = "$comp\desktop\călătorie\rusia"
    $filter = "*.jpg"
    get-childitem -cale $cale -filtru $filtru |
    rename-item -newname ($_.name -inlocuieste "HGNMD","RUSSIA")

    În prima linie, între ghilimele, specificați calea exactă către fișiere. A doua linie conține extensia fișierelor de schimbat. În ultima linie, în loc de „HGNMD” - un nume de fișier comun care trebuie înlocuit cu ceva, în loc de „RUSSIA” - numele pe care doriți să-l atribuiți. Dacă salvați din nou acest script ca fișier executabil, atunci operațiuni similare de același tip vă vor dura doar câteva secunde.

    Caut fișiere

    O altă sarcină simplă implementată în PowerShell este căutarea fișierelor într-un director. În acest caz, luați în considerare căutarea fișierelor jurnal:

    Get-Childitem C:\Windows\*.log

    Sau un exemplu ceva mai complex, când căutarea va fi efectuată și în subdosare:

    Get-ChildItem C:\Windows\* -Include *.log -Recurse -Force

    Aceasta este o intrare puțin mai corectă și completă, unde „Include” - indică partea pe care o cauți, „Recurse” - o căutare în subdirectoare, „Force” - căutarea include fișiere de sistem și ascunse.

    Referinţă

    Deci, ne-am dat seama mai mult sau mai puțin de principiile generale ale funcționării PowerShell. Dacă ceva nu este clar, consultați informațiile de ajutor după cum urmează:

    Servicii Get-Help

    Aceasta este o comandă care va afișa toate comenzile disponibile cu o scurtă descriere. Vrei mai multe detalii? Nu este nimic mai simplu:

    Obține ajutor -Nume *CMDLET*

    Unde în loc de *CMDLET* introduceți orice comandă de interes.

    Găsirea datelor

    Acum să trecem la scripturi simple descrise cu comenzi puțin mai complexe. De exemplu, folosind PowerShell puteți extrage aproape toate informațiile despre hardware și componente. Alternativ, iată un script pentru a estima nivelul de încărcare a bateriei:

    Add-Type -AssemblyName System.Windows.Forms
    .GetConstructor(„NonPublic, Instanță”, $null, @(), $null).Invoke($null)

    Arhitectura CPU a computerului de la distanță:

    Assembly.GetType("System.Management.Automation.PsUtils"
    ).GetMethod("GetProcessorArchitecture", 40
    ).Invoke($null, @())

    Uneori, o sarcină importantă este verificarea drepturilor de administrator ale utilizatorului curent. Iată o modalitate simplă în PowerShell:

    Assembly.GetType("System.Management.Automation.Utils").GetMethod(
    „IsAdministrator”, 40).Invoke($null, @())

    Să ne oprim aici deocamdată. După cum probabil ați văzut, PowerShell nu este cel mai complex, dar este un instrument foarte util care poate efectua atât operațiuni simple, cât și destul de complexe. Cu toate acestea, PowerShell nu este singurul instrument de scripting pentru Windows. Dar mai multe despre asta data viitoare.

    Orice administrator de sistem Linux începător se întâlnește mai devreme sau mai târziu cu un concept precum „ scenariu”, fie că este unul dintre scripturile de boot precum /etc/rc.d/rc sau un script de configurare scris de dezvoltatorul software configurați. În acest articol voi încerca să arăt că scrierea de scenarii în coajă nu este ceva ieșit din comun și este destul de fezabil chiar și pentru un începător în lumea Linux.

    Să începem prin a ne uita la ceea ce se ascunde în spatele termenilor englezi. coajăȘi scenariu. Coajă, sau shell, după cum termenul este tradus uneori, este un interpret de comandă, o interfață între utilizator și sistemul de operare, nucleul său. Dar mai mult decât atât, este și un limbaj puternic de programare și scripting. Conține propriile cuvinte de funcție și structuri de control și vă permite să scrieți programe pe el. Acest program de limbaj de scripting este numit scenariu, poate combina apeluri de sistem și comenzi ale sistemului de operare, precum și utilități externe, creând un instrument puternic pentru administrarea sistemului.

    Una dintre sarcinile administrării sistemului este realizarea de copii de rezervă a informațiilor importante. Prin urmare, să ne uităm la un exemplu de script care implementează informații de rezervă.

    Începutul timpului

    Deci, în primul rând, trebuie să înțelegem structura scenariului. Nu este nimic complicat. În general, cel mai simplu script este pur și simplu o listă de comenzi de sistem. De exemplu:

    Echo Acesta este doar un exemplu
    cine sunt
    uname -a

    Aceste comenzi sunt combinate într-un singur fișier. Dar shell-ul trebuie să știe că trebuie să proceseze acest fișier și nu doar să citească conținutul acestuia. Există o construcție specială pentru aceasta: #!

    Acest design se numește „ sha-bang" De fapt, # specifică un comentariu, dar în acest caz sha-bang înseamnă că după el va merge calea către handler-ul de script. De exemplu:

    #!/bin/bash
    #!/bin/sh
    #!/usr/bin/perl

    Vom rămâne la Bash, Bourne-Again. Acest shell este instalat în mod implicit pe aproape toate sistemele Linux și /bin/sh se leagă la el. Sfârșitul scriptului este indicat de cuvântul de serviciu exit.

    Înarmați cu aceste cunoștințe, să scriem primul nostru scenariu:

    #!/bin/bash
    echo Script simplu # Comanda echo afișează un mesaj pe ecran
    ecou tu:
    whoami #whoami arată numele utilizatorului înregistrat
    echo Sistemul dvs. a pornit
    uptime # uptime arată ora la care aparatul a fost pornit
    ecou Astăzi
    data # date arată data și ora curente
    ecou Asta e deocamdată
    Ieșire

    Să salvăm acest fișier sub numele tutor1.sh. Să rulăm comanda pentru a face scriptul executabil.

    Chmod +rx tutor1.sh

    Rezultatul rulării scriptului va fi:

    :~/Doc/Open Source$ ./tutor1.sh
    Script simplu
    Tu:
    voland
    Sistemul dvs. a pornit
    14:38:46 până la 1:48, 2 utilizatori, medie de încărcare: 0,47, 0,43, 0,41
    Astăzi
    Duminica 26 februarie 14:38:46 MSK 2006
    Asta este tot pentru acum

    Să trecem la ceva mai serios.

    Acum că am învățat cum să scriem scripturi de bază, este timpul să trecem la lucruri serioase: scrierea unui script de rezervă.

    În primul rând, trebuie să stabilim despre ce vom face o copie de rezervă. Prin urmare, scriptul nostru trebuie să poată funcționa cu linia de comandă. Argumentele liniei de comandă sunt specificate după numele scriptului separat de un spațiu: somescript arg1 arg2 arg3. Scriptul percepe argumentele după numerele lor de ordine, deci vom folosi construcții de forma $argument_number, i.e. 1 USD, 2 USD, 3 USD. $ este un caracter wildcard de care vom avea nevoie și atunci când lucrăm cu variabile. Variabilele din script sunt specificate sub forma nume_variabilă=valoare. Vom folosi variabilele MAXPARAMS pentru a defini numărul maxim de parametri de linie de comandă, BACKUPFILE pentru a seta numele arhivei, BACKUPDIR pentru folderul pe care îl vom face backup și ARCHIVEDIR pentru folderul în care vom plasa arhiva. Cea mai importantă parte a scriptului va fi comenzile pentru a căuta și arhiva toate fișierele și folderele găsite în cel specificat:

    Găsi. -tip f -print0 | xargs -0 tar rvf "$archive.tar" > /dev/null
    gzip $archive.tar

    Să ne dăm seama ce fac aceste comenzi. find caută în directorul curent (acest lucru este indicat de primul argument „.”) pentru toate fișierele și returnează calea completă către ele (print0). Aceste căi sunt redirecționate către comanda tar, care colectează toate fișierele într-unul singur. Apoi, folosind comanda gzip, arhivăm fișierul tar rezultat. Echipă > /dev/null convenabil dacă arhivați un număr mare de fișiere. În acest caz, numele lor și calea completă către ele nu sunt afișate pe consolă.

    Următorul pas este să oferi utilizatorului sfaturi despre cum să folosească scriptul dacă face greșeli.

    De exemplu, acest design

    Dacă [ $# -lt "$MAXPARAMS" ];
    apoi
    ecou

    ecou
    iesirea 0
    fi

    va indica faptul că utilizatorul nu a specificat suficiente argumente pentru linia de comandă. Dacă [condiția]...fi precizează o construcție condiționată. $# -lt „$MAXPARAMS” verifică numărul de parametri introdus și dacă acest număr este mai mic decât MAXPARAMS, utilizatorul va primi un mesaj care indică o introducere eronată. Ieșirea 0 va face ca scriptul să se termine fără a specifica un cod de eroare. Excesul numărului permis de parametri este verificat într-un mod similar, doar că în loc de ls (mai puțin decât - mai puțin decât), trebuie să specificați gt (mai mare decât - mai mare decât). Acum că punctele principale ale scriptului sunt explicate, putem trece la versiunea sa completă:

    #!/bin/bash
    # Descriere:
    #+ Face o copie de rezervă a tuturor fișierelor din directorul specificat
    #+ în „tarball” (arhiva tar.gz).
    #+ Utilizare:
    #+ sh backup.sh archive_name folderul sursă folderul destinație
    #+

    # Numărul maxim de parametri ai liniei de comandă
    MAXPARAMS=3

    dacă [ $# -lt "$MAXPARAMS" ];
    apoi
    ecou
    echo „Utilizare: sh `basename $0` archive_name folderul sursă folderul destinație”
    ecou
    iesirea 0
    fi

    dacă [ $# -gt "$MAXPARAMS" ];
    apoi
    ecou
    echo "Acest script necesită doar argumente în linia de comandă $MAXPARAMS!"
    ecou
    iesirea 0
    fi

    # Variabilele pe care le folosim în script
    BACKUPFILE=$1-backup-$(data +%m-%d-%Y)
    arhiva=$BACKUPFILE
    BACKUPDIR=2$
    ARCHIVEDIR=$3

    # Verificați dacă există un folder sursă și un folder destinație
    dacă [! -e $BACKUPDIR ];
    apoi
    ecou
    echo "\"$BACKUPDIR\" nu există!"
    ecou
    iesirea 0
    fi

    dacă [! -e $ARHIVEDIR ];
    apoi
    ecou
    echo „\"$ARCHIVEDIR\" nu există, creând..."
    mkdir $ARHIVEDIR
    ecou „Terminat”.
    fi

    # Verificați dacă există arhive în sursă și destinație.
    cd $ARHIVEDIR
    if [ -e $archive.tar.gz ];
    apoi rm $archive.tar.gz
    fi

    cd $BACKUPDIR
    if [ -e $archive.tar.gz ];
    apoi rm $archive.tar.gz
    fi

    # Partea principală a scenariului...
    echo „Efectuarea unei copii de rezervă a \"$BACKUPDIR\" în fișierul \"$archive.tar.gz\"..."
    găsi . -tip f -print0 | xargs -0 tar rvf "$archive.tar" > /dev/null
    gzip $archive.tar
    echo „\"$BACKUPDIR\" a fost arhivat cu succes în fișierul \"$archive.tar.gz\"."

    # Mutați arhiva în folderul ARCHIVEDIR
    echo „Mutarea arhivei \"$archive.tar.gz\" în folderul \"$ARCHIVEDIR\"."
    mv $archive.tar.gz $ARCHIVEDIR/$archive.tar.gz
    ecou „Terminat”.

    Sper că am comentat cu suficient de detaliat punctele principale. Dacă aveți întrebări, mă puteți contacta la Recomand și minunata carte Advanced Bash-Scripting Guide de Mendel Cooper, care m-a ajutat foarte mult când tocmai mă familiarizam cu scripturile. Programare fericită.

    P.S. Mulțumesc mult lui Mar pentru comentariile și sfaturile ei.

    Cu acest articol nu veți învăța să programați sau chiar să scrieți un program ca atare, dar veți găsi aici scripturi VBS excelente și fișiere BAT pe care le puteți scrie cu ușurință într-un bloc de note Windows obișnuit, pe care le puteți îmbunătăți în felul dvs. și apoi arată-ți prietenilor și familiei. Poate că asta te va înveseli și te vei distra de minune.

    Cele mai multe scripturi similare sunt scrise pentru confort și automatizarea oricăror acțiuni pe un computer care rulează Windows. Scripturile prezentate mai jos nu vor fi foarte utile (poate așa mi se pare), dar sunt perfecte pentru o primă cunoștință cu „codarea”. Vă veți distra de minune surprinzându-vă atât pe dvs., cât și pe alți manechini (non-programatori), plus aceasta este o altă opțiune bună.

    Câteva terminologii:

    • VBS este un limbaj de programare pentru crearea de scripturi în sistemul de operare Windows, creat/editat în Windows Notepad, are permisiunea „.vbs”. Cred că nu are rost să continui, pentru că va spune puțin, mai ales începătorilor. Pentru cei interesati - .
    • BAT este un fișier batch, de obicei doar un „fișier batch”. Extensia de fișier „.bat”. Mai mult asemănătoare - .

    Aceste fișiere de extensii (vbs, bat) sunt create în binecunoscutul Windows Notepad (Notepad). Pentru o mai mare comoditate în crearea de scripturi, se recomandă utilizarea unui notepad îmbunătățit (să spunem) - Notepad++. Este convenabil pentru evidențierea de sintaxă a unui număr mare de limbaje de programare. Dacă acest lucru nu înseamnă mare lucru pentru dvs., atunci descărcați și scrieți în el - veți face mai puține erori în cod sau va fi mai ușor să le găsiți decât în același Windows Notepad puțin funcțional.

    Pentru claritate, un exemplu (în stânga este Windows Notepad, în dreapta este Notepad++):

    Să începem

    Dacă sunteți deja familiarizat cu scripturile VBS și cu fișierele batch, atunci cel mai probabil următoarele exemple nu vă vor interesa, dar dacă sunteți începător, atunci pentru o introducere inițială aceasta este ceea ce aveți nevoie.

    Să învățăm un computer să salută

  • Deschideți Notepad (sau Notepad Plus Plus).
  • Copiați și lipiți codul:

    Set sapi=CreateObject("sapi.spvoice")
    sapi.Rostiți „Bună ziua!”

  • Condiție obligatorie: ghilimele trebuie să fie „așa”, „pomii de Crăciun” nu vor funcționa, scriptul nu va fi procesat și va apărea o eroare. În loc de cuvântul „Bună ziua” poți scrie orice, chiar și în rusă, dacă ai un motor de voce rusesc.
  • Apoi, selectați Fișier - Salvare ca - Tip fișier - Toate fișierele - nume.vbs
  • Apelați fișierul cum doriți, dar nu uitați să adăugați extensia - .vbs (exemplu - Privet.vbs) la sfârșit.
  • Acum încercați să testați scriptul - faceți dublu clic pe fișier.
  • Un avertisment: dacă ați scris cuvinte între ghilimele cu litere rusești și când începeți nu este clar ce se spune, atunci pur și simplu nu aveți instalat motorul de voce rusesc. Instalarea și configurarea detaliată a motorului vocal depășește domeniul de aplicare al articolului nostru, așa că citiți mai multe în detaliu și reveniți aici din nou.

    Acum, să facem următoarele: vom adăuga acest script la pornire, ceea ce înseamnă că atunci când porniți computerul, cuvântul(cuvintele) scris(e) în program vă vor fi rostite; dacă, ca în exemplu, va spune „Bună ziua” de fiecare dată când porniți computerul. Cum să o facă?

    Este simplu, puteți adăuga un program (script) la pornire în același mod, adică prin același script VBS. Creați un fișier în Notepad, copiați/lipiți (Ctrl+C/Ctrl+V) următorul cod:

    Dim vOrg, objArgs, rădăcină, cheie, WshShell
    root = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
    KeyHP = „Program”
    Setați WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.RegWrite root+keyHP,"C:\Privet.vbs /autorun"

    Schimbăm calea către scriptul „vorbitor”, această linie - C:\Privet.vbs cu a noastră. Scriem unde aveți acest script și cum se numește. Apoi, salvați mini-programul nou creat în Notepad și rulați-l. Gata, acum computerul te va saluta de fiecare data cand il pornesti.

    Deschide unitatea

  • Deschide blocnotesul. Copiați/Lipiți următorul cod:

    Setați a = CreateObject("WMPlayer.OCX.7")
    Set b = a.CdromCollection
    Set c = b.Item(0)
    Set d = c.Eject

  • Salvați cu extensia .vbs
  • Rulați scriptul și unitatea se va deschide.
  • Există o modificare mai interesantă a acestui script:

    Setați WMPlayer = CreateObject("WMPlayer.OCX.7")
    do
    WMPlayer.CdRomCollection.Item(0).Eject()
    buclă

    În acest caz, unitatea CD/DVD se va deschide și închide tot timpul; pe laptopuri, în acest caz, se va deschide după fiecare închidere.

    Atenţie! Al doilea cod (deschiderea și închiderea unității) este văzut de unii antiviruși ca un program rău intenționat. Kaspersky Anti-Virus (inclusiv) îl vede exact așa și îl distruge imediat. În primul caz (pur și simplu deschiderea unității) nu este un script rău intenționat pentru programele antivirus.

    Pentru a opri deschiderea și închiderea automată a unității, trebuie să:

  • Lansați managerul de activități (- Ctrl+Alt+Del).
  • Accesați fila „Procese”.
  • Găsiți procesul wscript.exe - butonul dreapta al mouse-ului - terminați procesul.
  • Un joc

    O descoperire interesantă de pe Internet - un joc pe VBS. Trebuie să ghiciți un număr de la 0 la 100. Când începeți scriptul, scriptul setează (rezolvă) automat numărul pe care trebuie să-l ghiciți și să îl introduceți într-o fereastră specială; dacă răspundeți incorect, sunt oferite indicii, de exemplu, mai putin sau mai mult.

    Mai jos este același cod care trebuie copiat și lipit în notepad, apoi salvat (extensia .vbs).

    De asemenea, puteți schimba mesajele în felul dumneavoastră; tot ce este scris în chirilic poate fi editat fără probleme. Nu vă fie teamă să rupeți codul. Experiment. Dacă se întâmplă ceva, copiați din nou codul de lucru de aici.

    Set y = CreateObject("Scripting.FileSystemObject")
    Set y = Nimic
    Do
    a = 0
    u = 0
    Randomizați
    Număr = Int((RND*99)+1)
    MsgBox „Am ghicit un număr de la 1 la 100, încearcă să ghicesc”, 64, „Joc de ghicire”
    Do
    a = a + 1
    c = InputBox(„Ghicește numărul” & vbCrLf & vbCrLf & „Încercați: „ & a & vbCrLf & vbCrLf & „Pentru a vedea rezultatele, introduceți numărul!” & vbCrLf & vbCrLf & „Lăsați câmpul necompletat pentru a ieși” & vbCrLf și vbCrLf, „Joc de ghicire”)
    Dacă c = "!" Apoi CreateObject("WScript.Shell").Run "notepad C:\Windows\Result.dll",3,True: Exit Do
    Dacă c "" Atunci
    Dacă IsNumeric(c) = Adevărat, atunci
    If CInt(c) If CInt(c) > Number Then MsgBox "Nu, acesta nu este " & c & ". Am ghicit un număr mai mic",64,"Guessing Game"
    Dacă CInt(c) = Număr Atunci
    Set y = CreateObject("Scripting.FileSystemObject")
    MsgBox("Numărul de încercări: " & a)
    Dacă MsgBox ("Așa este, era numărul " & c & ". Ar trebui să o iau de la capăt?",36,"Guess") = 6 Apoi Ieșire Do Else WScript.Quit
    Încheiați dacă
    Altfel
    MsgBox „Acesta nu este un număr!”,16,„Guessing Game”
    a = a - 1
    Încheiați dacă
    Altfel
    a = a - 1
    l = MsgBox ("Nu ați introdus nimic. Ieșiți din program?",36,"Guess")
    Dacă l = 6, atunci WScript.Quit
    Încheiați dacă
    Buclă
    buclă

    Ei bine, înainte de a trece la fișierele corporale (.BAT), să folosim cel mai util script VBS dintre toate cele enumerate în acest articol.

    Închiderea scriptului wscript.exe

    Scenariul în sine:

    Setați TaskKill = CreateObject("WScript.Shell")
    TaskKill.Run „TaskKill /f /im wscript.exe”

    În esență, face același lucru care a fost explicat puțin mai sus în managerul de activități, deoarece, de exemplu, nu puteți doar să luați și să închideți scriptul enervant care deschide și închide unitatea de disc, dar rulând acest script, toate cele care rulează vor fi închis. Este ca și cum ai arunca o pană cu o pană.

    Ne-am familiarizat puțin cu scripturile VBS și cum să le scriem în notepad, acum să ne uităm la câteva exemple de utilizare a fișierelor BAT (denumite în continuare fișier batch).

    Un fișier de corp foarte simplu format dintr-o singură linie.

  • Deschide Notepad.
  • Scriem următorul cod:

    oprire -s -t 1 -c -f

  • Următorul fișier - Salvare ca - nume.bat
  • Atenție la extensia fișierului, acesta nu mai este un script VBS, ci un fișier batch, așa că scriem .bat la sfârșitul numelui (Exemplu compoff.bat).
  • Lansăm fișierul batch nou creat făcând dublu clic pe mouse și computerul se va opri (Oprire).
  • Există această opțiune de cod:

    oprire -r -t 1 -c -f

    Scriem totul la fel în notepad, îl salvăm cu extensia .bat și după pornire computerul se va reporni (repornire normală a computerului).

    Dezinstalarea actualizărilor

    Acest fișier batch va fi util dacă aveți deja. Care e ideea? Acest fișier batch listează comenzi pentru eliminarea mai multor actualizări, după cum sugerează și numele - actualizări de telemetrie, sau doar unul dintre lucrurile spyware ale sistemului, am vorbit deja despre cum să-l dezactivați, în acest caz pur și simplu creați un fișier batch, copiați codul de mai jos în conținut și rulați , după care actualizările enumerate vor fi eliminate.

    @ecou
    ecou
    echo Pasul 1: Ștergeți telemetria actualizărilor
    wusa /uninstall /kb:3068708 /quiet /norestart
    wusa /uninstall /kb:3022345 /quiet /norestart
    wusa /uninstall /kb:3075249 /quiet /norestart
    wusa /uninstall /kb:3080149 /quiet /norestart

    În acest fel puteți elimina absolut orice actualizare, chiar și enervantul KB971033 care verifică.

    Există multe scripturi diferite pe Internet care se presupune că sunt inofensive, dar aveți grijă înainte de a încerca un script necunoscut, unele dintre ele pot face rău, de exemplu, efectuarea de modificări în registry și, în cazul oricăror erori, sistemul va genera erori. , caz în care va trebui să sau Windows sau să faceți o restaurare a sistemului.

    Buna ziua. A trecut mult timp de când nu am avut lucruri utile jQuery. Astăzi facem un script de defilare în sus folosind jQuery. Acest lucru este necesar pe aproape fiecare site web, dar nu doriți să utilizați un plugin terță parte pentru asta cu un munte de cod inutil.

    Dacă subiectul creării unui site web în sine nu este foarte interesant pentru dvs., atunci crearea unui site web la cheie de la profesioniști este o soluție excelentă.

    Cum să faci un script de defilare în sus în jQuery

    Să începem cu ceva simplu, HTML:

    Acesta este codul butonului în sine care trebuie adăugat la HTML.

    Să trecem la CSS, să descriem stilul butonului, să îl facem static în dreapta jos, translucid, cu o umbră, rotund și astfel încât atunci când trecem cu mouse-ul să devină mai vizibil.

    După cum puteți vedea, pentru a nu adăuga simbolul săgeată la HTML și, prin urmare, a simplifica aspectul, l-am adăugat prin CSS. În plus, am descris totul pentru butonul în CSS - este rotund cu o umbră, fixat în dreapta jos și devine mai vizibil atunci când trece cu mouse-ul.

    Am terminat cu CSS. Acum să ne uităm la jQuery. De jQuery depindem de 2 lucruri:

    • stabilirea dacă se afișează sau nu butonul „înapoi în sus” (în funcție de gradul de defilare al paginii)
    • derulare lină a paginii în sus atunci când apăsați butonul

    Să o facem:

    În primul rând, atribuim un handler de evenimente de derulare a paginii și facem o verificare în el: dacă pagina este derulată mai mult decât dimensiunea ecranului, atunci putem deja afișa butonul „înapoi în sus”, dar dacă pagina este derulată mai puțin, atunci pe dimpotrivă o ascundem.

    Apoi adăugăm un handler de evenimente clic la butonul nostru „înapoi în sus”. În ea animam proprietatea scrollTop a html și body simultan (pentru compatibilitate între browsere).

    Gata, butonul sus funcționează.

    Rezultatul il puteti vedea aici:

    Inițial, butonul nu este vizibil, trebuie să defilați puțin zona de previzualizare (pentru handler și verificați să funcționeze).

    Puteți instala în siguranță acest cod pe site-ul dvs. și veți fi plăcut surprins că funcționează și nu necesită pluginuri sau scripturi suplimentare. Doar câteva linii de cod în JS, CSS și doar o singură linie în HTML (apropo, poți să faci și fără HTML și să folosești doar JS și să adaugi un buton pe el după ce pagina s-a încărcat).

    Cum se scrie scripturi pentru un sistem de operare, site-uri web sau doar jocuri? Răspunsul la aceasta, credeți-mă, este o întrebare ușoară și va fi discutată în cadrul acestui articol.

    Informații generale

    Este foarte de dorit să aveți cel puțin cunoștințe minime de programare. Dar dacă ceva pare de neînțeles, atunci un articol sau două vor ajuta la umplerea golului. Mai întâi, să definim ce este un script. Acesta este numele unui algoritm scris în anumite limbaje de programare care este stocat pe computerul unei persoane și poate interacționa cu anumite fișiere, programe precum browsere și setări de sistem. Toate acestea vă permit să completați semnificativ capabilitățile standard și să creați asistenți automatizați care vor prelua o parte din muncă.

    Să începem să lucrăm cu browsere

    Aceasta este poate una dintre cele mai ușoare activități. Dacă scriem scripturi în JavaScript, atunci un bloc de note obișnuit și cunoașterea acestui limbaj de programare sunt suficiente. Adevărat, aici există și dezavantaje. Deci, fiecare persoană care are același Notepad va putea vedea care este scriptul. Și dacă are intenții rele și există o vulnerabilitate în cod, atunci pot apărea probleme. Răspunzând la întrebarea cum să înveți să scrii scripturi în JavaScript, trebuie remarcat că pentru a face acest lucru, este suficient să studiezi acest limbaj de programare. Pentru a crea programe mai bune și mai complexe, puteți folosi diverse biblioteci. Dar necesită extensii adecvate de browser web. Și atunci când schimbați echipamentul computerului, va trebui să faceți setări suplimentare. Și atunci când utilizați dezvoltări terțe, trebuie să vă asigurați că scriptul nu va trimite datele utilizatorului către servicii terțe. Trebuie remarcat faptul că fiecare browser are propriile sale limitări specifice. Dar, în general, poți face aproape orice cu ajutorul lor. De ce sunt scrise în astfel de cazuri? Sunt necesare atunci când activitățile umane trebuie automatizate.

    Lucrăm cu sistemul de operare Windows

    Să presupunem că trebuie să schimbăm configurația computerului. Există o gamă largă de instrumente grafice pentru aceasta, dar, din păcate, ele nu acoperă totul. Prin urmare, este adesea necesar să se creeze scripturi de sistem. Au extensia .bat. Fiecare persoană care lucrează la un computer mai mult sau mai puțin timp a întâlnit deja astfel de fișiere. Dar cum se scrie scripturi pentru Windows? Pentru aceasta vom avea nevoie de același Notepad. Mai întâi, creați un fișier text nou. Este necesar să înregistrați comenzile sistemului în el. După aceasta, trebuie să schimbați extensia fișierului în .bat. Și tot ce rămâne este să lansăm această dezvoltare. Dacă totul este corect, atunci comenzile vor fi executate cu succes, după cum puteți vedea. Dar în caz de erori sau scriere de cod analfabet, în cel mai bun caz, nu se va întâmpla nimic. Prin urmare, este mai bine să înțelegeți ce scrieți. Pur și simplu luarea codului de undeva și introducerea fără minte nu este absolut recomandată! Acest lucru poate duce la probleme semnificative cu sistemul de operare. Și vei fi norocos dacă astfel de acțiuni periculoase au fost făcute dintr-un cont de invitat. La urma urmei, o comandă de la un administrator poate transforma un computer într-o „cărămidă”.

    Ce zici de Linux?

    Trebuie amintit că Windows nu este singurul sistem de operare. Există și Linux, care este destul de popular. Cum se scrie scripturi în acest sistem de operare? Ele sunt create folosind un shell - un interpret de comandă special, care este interfața dintre o persoană și nucleul sistemului de operare. În Linux, scripturile sunt în esență doar un fișier care listează comenzile de sistem. Este simplu și convenabil în același timp. Dar shell-ul trebuie să știe cum ar trebui procesat un astfel de fișier. În mod implicit, doar citește. Și dacă trebuie să executați, atunci se folosește construcția „#!”, care trebuie plasată înaintea comenzii. Toate scripturile au extensia .sh. Trebuie remarcat faptul că cu ajutorul lor puteți face destul de multe lucruri complexe. De exemplu, copierea de rezervă a fișierelor. În general, există extrem de multe cazuri de utilizare.

    Învățarea scrierii de scenarii

    Deci, mai întâi trebuie să decidem asupra mediului în care vom introduce codul. Aproape întotdeauna, un Notepad este suficient pentru asta. Dar nu este foarte convenabil să afișați structura structurilor; în plus, operatorii și alte elemente nu sunt evidențiate. Prin urmare, Notepad++ poate fi oferit ca o alternativă demnă. Pentru cei care știu engleza, nu este atât de dificil să traducă că acesta este și un „Notepad”. Dar cu capacități extinse. Această dezvoltare mică, dar foarte frumoasă, se adresează în primul rând programatorilor. În el puteți activa setarea de afișare a aproape tot ceea ce este disponibil. Există un instrument convenabil de afișare a codului și multe alte lucruri mici, deși mici, dar drăguțe, care vor face procesul de scriere mai confortabil. În general, întrebarea „unde să scrieți scenarii” a primit multe răspunsuri diferite, fiecare dintre ele oferind propria sa întorsătură. Există și medii foarte sofisticate, cu emulatori și multe instrumente de depanare. Alege ce-ți dorește inima. După aceasta, trebuie să ai grijă de cunoștințele tale. Ajutorul privind limbajul de programare sau comenzile sistemului de operare este potrivit ca bază. Pentru un studiu mai avansat, puteți citi mai multe cărți care explică caracteristicile logicii mașinii și procesării codului.

    Servicii de formare în timp real

    Dacă sunteți interesat să învățați cum să scrieți scenarii, atunci nu ar trebui să renunțați la posibilitatea de a învăța cu ajutorul tehnologiilor informaționale educaționale. Cum arată o astfel de „falsă de programator”? Conform programului, compilat după părerea dezvoltatorilor cu experiență, un începător este condus de la cele mai ușoare la cele mai dificile momente. Astfel, actualizarea dinamică a datelor poate fi studiată inițial pentru a trece ulterior la crearea de servere socket. Iar persoana se antrenează încet, pas cu pas, absorbind cantitatea maximă de date. Prin urmare, dacă apar dificultăți, puteți apela la ei pentru ajutor. Nu este un fapt că primul pe care îl întâlniți vă va satisface toate nevoile, dar apoi va trebui doar să încercați ceva diferit.

    De ce sa studiezi?

    Mulți oameni sunt interesați de cum să scrie scripturi pentru jocuri. Ei bine, acest lucru nu este foarte dificil, dar nu este singura utilizare a unei astfel de caracteristici. Dar să ne uităm la joc ca exemplu. Să presupunem că unei persoane îi place să joace un fel de divertisment pe un anumit site. Dar, din păcate, prevede că este necesar fie să-ți investești banii, fie să desfășori anumite acțiuni îndelung și monoton. Și dacă a fost aleasă a doua cale, atunci scripturile sunt exact ceea ce este necesar aici. Acesta poate fi folosit și în jocurile staționare pe computer. Există personaje controlate de inteligența artificială, iar pentru a lupta cu ea, îți poți crea propria versiune a AI, aranjand astfel o luptă între computer și el însuși (și pentru o trecere mai ușoară). Dar scripturile pot fi folosite cu succes nu numai în jocuri. Să spunem că există un site web al unei companii serioase. Un aspect important este suportul maxim pentru comunicarea cu clienții. Și pentru aceasta, se adaugă un mic formular sub forma unui script, cu ajutorul căruia poți obține online sfaturi de specialitate. Există multe utilizări posibile!

    Concluzie

    Din păcate, este foarte dificil să transmiteți în cadrul acestui articol cum să scrieți corect scripturile. Desigur, puteți folosi expresii generale despre modul în care codul ar trebui să ocupe mai puțin spațiu, să fie optim și multe altele, dar puteți înțelege acest lucru doar în practică. La urma urmei, doar experiența și căutarea soluțiilor optime pot ajuta la implementarea programelor în așa fel încât să își îndeplinească „responsabilitățile” cu efort minim. În programare în general, și nu doar în scrierea de scripturi, multe depind de practică! Prin urmare, trebuie să învățați, să vă îmbunătățiți și să vă gândiți în mod constant la cum să implementați sarcina în cel mai bun mod posibil.

    Instrucțiuni

    În funcție de locul în care este executat scriptul, scripturile sunt împărțite în „client” și „server”. Când mergem la o adresă din rețea, trimitem adresa URL a paginii de interes către server și rulează scriptul situat la adresa specificată. Scriptul, efectuând acțiunile programate în el pe server, asamblează pagina din blocurile necesare și o trimite către browser. Acesta este un script de server. După ce a primit pagina, browserul de pe al nostru ne-o redă și, dacă codul paginii primite conține un fel de script, atunci execută deja acest script. Acesta este un script client.
    Pentru ca un server sau browser să citească, să înțeleagă și să execute un script, acesta trebuie să fie compilat și scris conform regulilor cunoscute de ei. Astfel de seturi de reguli se numesc limbaje de programare scripting. Majoritatea scripturilor de pe partea serverului sunt acum scrise în PHP, iar majoritatea scripturilor de pe partea clientului sunt acum scrise în JavaScript. Pentru a scrie un script, este suficient să aveți un editor de text obișnuit - blocnotes. Dar pentru programarea constantă a scripturilor, nu puteți face fără un editor specializat. Un astfel de editor preia partea leului din munca de rutină de a scrie scenarii, lăsând programatorului mai mult timp pentru creativitate.
    Să scriem un script simplu în PHP pe server. Prima linie ar trebui să informeze interpretul că scenariul începe din acest punct. În PHP, această etichetă de deschidere arată astfel: Între aceste două etichete sunt instrucțiunile de limbă. De exemplu, tipăriți inscripția lăsată de O. Bender pe stâncile din Caucaz astfel: ecou („Kisya și Osya au fost aici”); Și instrucțiunea de a afișa ora curentă în formatul HOUR:MINUTE este scrisă astfel: ecou data ("H:i"); Completează Un script PHP format din aceste instrucțiuni va arăta astfel: echo date("H:i");
    echo ("Kisya și Osya au fost aici!");?>După executarea acestui script, programul de execuție (interpretul de limbă) ar arăta astfel:

    Și același script în client JavaScript va arăta astfel: var now = new date();
    document.write("In");
    document.write(now.getHours() + ":" + now.getMinutes());
    document.write ("Kisya și Osya au fost aici!"); Aici linia var now = new date() oferă executantului scriptului comanda de a crea un nou obiect numit "acum", care reprezintă data și ora curente. document.write() este să scrie ceea ce este specificat în paranteze pe pagină, iar comenzile now.getHours() și now.getMinutes() necesită extragerea orei și minutelor curente din obiectul „acum”.
    Pentru o mai mare claritate, tot ce rămâne este să combinați aceste două scripturi într-un singur fișier, să îl salvați pe server și să introduceți adresa URL în bara de adrese a browserului. Ca urmare, vom vedea linii identice, dintre care una a fost executată conform scriptului nostru pe server (de către interpretul PHP), iar cealaltă pe computerul nostru (de către interpretul JavaScript).

    Video pe tema

    Surse:

    • Scripturi pentru un site web html - de unde să le obțineți și cum să le instalați

    În programarea pe Internet, există întotdeauna nevoia de a atrage un fel de executant virtual pentru a efectua acțiunile necesare programatorului în browser sau pe server. Acțiunile ar putea fi, de exemplu, efecte vizuale sau procesarea intrărilor vizitatorilor în browser. Sau asamblarea paginii solicitate din blocuri separate de pe server. Realizatorul virtual al acestor acțiuni va fi serverul sau software-ul browser, iar scriptul pentru executant va trebui să fie scris într-unul dintre limbajele de programare de scripting. Pentru a vă face o idee generală despre modul în care sunt realizate scripturile, să scriem un script simplu în JavaScript.

    Instrucțiuni

    Scriptul JavaScript rulează direct, așa că tot ce aveți nevoie pentru a scrie și a executa este deja acolo. Ca instrument de lucru al programatorului, vom folosi un editor de text obișnuit - Notepad standard. Acest lucru este suficient pentru a crea un script simplu, dar, desigur, pentru permanent este mai bine să folosiți un editor specializat Primul pas: creați un nou document pentru a scrie instrucțiuni în browser.

    Acum puteți începe să codificați instrucțiunile. Browserul înțelege mai multe limbi - de exemplu, HTML (HyperText Markup Language) este folosit pentru a marca o pagină, iar CSS (Cascading Style Sheets) este folosit pentru a oferi o descriere extinsă a aspectului elementelor paginii. Pentru a-i anunța conducătorul de scripturi că această parte a codului sursă al paginii este scrisă în JavaScript, toate instrucțiunile trebuie plasate în etichetele de deschidere și de închidere: Instrucțiuni ale operatorilor de limbă. De exemplu, citirea și amintirea datei și orei curente pentru o utilizare ulterioară într-un script arată astfel: var aTime = new Date();Acum, obiectul aTime conține date despre dată și oră și, dacă este necesar, acestea pot fi preluate și procesate. O altă instrucțiune - pentru a imprima un mesaj în corpul paginii - arată astfel: document.write("un mesaj"); Vă rugăm să rețineți - un obiect numit "document" este specificat aici, nu trebuie creat, acesta se întâmplă automat. Este o imagine virtuală a paginii curente. Din acest obiect puteți extrage informații despre pagină și puteți efectua diverse transformări cu ea - de exemplu, în această linie de cod ați scris textul „un mesaj” în document folosind operatorul de scriere. Acum utilizați ambele rânduri în script - scrieți ora curentă pe pagina :document.write("Ora curentă " + aTime.getHours() + ":" + aTime.getMinutes()); Aici, cu o simplă operație de adăugare (+), concatenați patru componente ale șirului imprimat. În forma sa finală, scriptul tău simplu va arăta astfel:

    Scrierea sau selectarea unui script web util este jumătate din luptă; încă trebuie să găsiți o modalitate de a-l executa. Să aruncăm o privire mai atentă la ceea ce este necesar pentru a executa cele mai comune tipuri de scripturi.

    Instrucțiuni

    O condiție prealabilă pentru execuția oricărui script (adică un script), desigur, este prezența executorului însuși. În ceea ce privește limbajele de programare, un astfel de executant va fi interpretul limbajului de script. În funcție de locul în care urmează să fie executat scriptul, interpretul de limbă poate fi fie parte din software-ul serverului, fie parte din codul browserului. Prin urmare, pentru a executa orice script de server (de exemplu, un script php sau perl), trebuie să aveți serverul în funcțiune. Puteți selecta un server în rețea sau acasă. Este foarte popular, de exemplu, printre programatorii vorbitori de limbă rusă, datorită simplității sale relative și a software-ului de server gratuit numit „Denver”. Sau nu vă puteți deranja cu instalarea acasă, ci folosiți serviciile unui furnizor de găzduire. Furnizorul vă va oferi acces, iar toate grijile legate de întreținerea și service-ul acestuia nu vă vor preocupa. De obicei acestea sunt plătite, dar nu sunt scumpe.

    Situația este aceeași cu scripturile „client”. Acestea sunt scripturile care ar trebui executate direct în. Pentru a executa un astfel de script, scris, de exemplu, în JavaScript, în afară de un browser și un editor de text simplu (un notepad standard va face), nu este nevoie de nimic altceva. Iată, de exemplu, cel mai simplu script: var now = new Date();
    document.write("Acest script a fost executat în " + now.getHours() + " ore " + now.getMinutes() + " minute"); Pentru a-l executa, salvați acest cod într-un fișier cu extensia html (pentru exemplu, test.html) și apoi faceți dublu clic pentru a-l rula. Extensia html (HyperText Markup Language) din sistemul de operare este rezervată fișierelor care conțin pagini web. Prin urmare, sistemul de operare va lansa browserul dvs. și îi va da adresa acestui fișier, iar browserul va recunoaște scriptul, va citi și executa scriptul acestuia. Ca rezultat, vom vedea ceva la fel de simplu ca scriptul pe care îl conține:

    Video pe tema

    Ai scris un script shell, dar nu știi cum să-l rulezi. Mulți utilizatori Linux începători se confruntă cu această problemă. Pentru ca scriptul să fie lansat, acesta trebuie pregătit într-un mod special. Acest lucru se poate face în moduri diferite.

    Instrucțiuni

    Cel mai simplu mod este să faci scripturi executabile și să le rulezi folosind programul Midnight Commander. Majoritatea distribuțiilor Linux îl au deja. Cu toate acestea, de obicei lipsește în ALT Linux și Ubuntu, caz în care trebuie instalat rulând următoarea comandă: În ALT Linux, pentru a instala acest program, va trebui să îl descărcați ca fișier RPM și apoi să îl instalați. Navigați la folderul în care se află fișierul folosind comanda cd, urmată de calea completă către acel folder. Apoi rulați această comandă: rpm -i ./filename.rpm
    unde filename.rpm este fișierul pe care l-ați descărcat.În Ubuntu, procesul de descărcare și instalare este automatizat; pentru a-l rula trebuie doar să utilizați: sudo apt-get install mc Executați toate comenzile de mai sus din modul root. Ubuntu nu are un astfel de mod, motiv pentru care comanda sudo este folosită înainte de apt-get. Odată instalat Midnight Commander, orice utilizator îl poate rula folosind următoarea comandă: mc

    Dacă Midnight Commander nu este folosit, puteți modifica drepturile de acces la fișier cu scriptul shell, astfel încât acesta să poată fi executat cu următoarea comandă: chmod 755 nume fișier
    unde filename este numele fișierului dvs. cu scriptul. Acum încercați să-l rulați: ./filename

    Dacă preferați să utilizați Midnight Commander, modificați permisiunile pentru script după cum urmează. Lansați acest program, accesați folderul cu fișierul creat, mutați indicatorul la acesta, apoi în meniul „Fișier”, găsiți elementul „Permisiuni”. Bifați casetele pentru „Run/căutare proprietar”, „Run/search for group” și „Run/search for others” (s-ar putea să nu fie nevoie să bifați unele dintre acestea dacă nu doriți să permiteți altor utilizatori să ruleze scriptul ). Salvați setările cu butonul „Instalare”. Acum numele fișierului din listă va deveni verde și va apărea un asterisc în stânga acestuia. Mutând indicatorul spre acesta și apăsând tasta „Enter”, puteți rula fișierul.

    Pentru ca un script să funcționeze, acesta trebuie să fie numit (activat) într-un fel. Există mai multe moduri de a face acest lucru. Deoarece această sarcină apare cel mai adesea în legătură cu scripturile utilizate atunci când lucrați cu pagini hipertext, este logic să luați în considerare mai întâi modalități de activare a scripturilor în cele mai populare limbi din această zonă - JavaScript, PHP, Perl.

    Instrucțiuni

    Dacă scriptul este scris în orice limbă „client”, atunci execuția lui, de regulă, nu necesită instalarea și rularea unui software special. De exemplu, fișierele script JavaScript sunt descărcate și stocate pe computerul utilizatorului împreună cu pagina în care sunt încorporate. Pentru a apela (activa) un astfel de script, găsiți fișierul acestuia și faceți dublu clic. Cu toate acestea, trebuie amintit că scriptul este programat pentru a accesa elemente ale paginii în care este încorporat. Dacă activați un astfel de script separat de pagină, este posibil să nu vedeți deloc semne ale funcționării acestuia - este mai bine să faceți acest lucru încărcând scriptul de pagină „nativ” a în browser.

    Dacă trebuie să activați un script client după încărcarea unei pagini în browserul utilizatorului, atunci apelul acesteia poate fi legat de un eveniment - apăsarea unui buton încorporat în pagină, trecerea cursorului peste un element, expirarea unui temporizator început la încărcare, etc. Pentru a face acest lucru, utilizați atributele de eveniment adecvate. Plasați un link către script în atributul onClick, astfel încât acesta să fie activat când se face clic cu mouse-ul. Utilizați atributul onFocus dacă doriți ca JavaScript să fie activat atunci când utilizatorul începe să completeze un câmp într-un element de introducere a textului. Evenimentele onKeyDown și onKeyUp vor ajuta la programarea activării scriptului atunci când o tastă este apăsată și eliberată, onMouseOver - când cursorul mouse-ului este plasat, onMouseOut - invers, când cursorul este mutat, etc.

    Dacă trebuie să activați un script de server (de exemplu, în PHP sau Perl), faceți acest lucru introducând adresa URL a acestuia în bara de adrese. Puteți programa o astfel de tranziție în codul sursă al paginii în mod obișnuit (cu un link), sau legând-o, ca în pasul anterior, de un eveniment. Scriptul de server nu poate fi lansat dacă pur și simplu îl descărcați și faceți dublu clic pe el - astfel de scripturi sunt procesate folosind un software special. Prin urmare, pentru a-l activa pe computerul personal, trebuie să instalați și să rulați setul adecvat de programe - de exemplu, kitul Denver (http://denwer.ru) se poate ocupa de acest lucru.

    Video pe tema

    Introduceți linkul de cod către fereastra pop-up în corpul paginii și descrieți scriptul pentru deschiderea ferestrei pop-up. Descrieți o funcție pentru a apela o fereastră folosind standardul show(), TransferTo(), bind() și alte comenzi. Încercați să scrieți o scurtă descriere pentru dvs. lângă fiecare funcție, pentru a nu vă încurca în cod, deoarece puteți perturba complet funcționarea întregului sistem.

    Verificați codul pentru erori și deschideți pagina în browser pentru a vedea rezultatul muncii dvs. Pentru a deschide o fereastră pop-up, trebuie să faceți clic pe linkul creat. În viitor, puteți asigura apariția automată a unei ferestre pop-up. Popup-ul ar trebui să aibă, de asemenea, diverse caracteristici, cum ar fi capacitatea de a fi târât, prăbușit, întins și, desigur, închis. Toate aceste caracteristici trebuie descrise în scriptul ferestrei pop-up. Realizarea ferestrelor plutitoare nu este dificilă, principalul lucru este să cunoașteți elementele de bază ale programării, deoarece aveți nevoie de cunoștințe speciale pentru a scrie codul corect.

    JavaScript este un limbaj de programare special orientat spre prototip. Poate fi încorporat în codul html al paginilor web, crescând astfel funcționalitatea site-ului. Scriptul permite dezvoltatorilor diferitelor browsere să facă paginile interactive, astfel încât acest limbaj convenabil și funcțional devine din ce în ce mai popular în fiecare zi.

    Scriptul Java este considerat unul dintre cele mai ușoare limbaje de programare, în mare parte datorită asemănării sale cu Java, care a determinat prima parte a numelui său. Arhitectura acestui limbaj de program are o serie de caracteristici, care se datorează în primul rând asemănării sale cu alte limbaje și, în al doilea rând, datorită utilizării sale în practică. Este imposibil să nu remarcăm proprietatea memoriei, care poate fi gestionată automat, precum și tastarea dinamică după tip, programarea prototipică și prezența funcțiilor considerate obiecte de primă clasă.

    Ce permite JavaScript

    Scriptul Java vă permite să creați pagini interactive frumoase, ceea ce este imposibil de realizat în limbajul html pur. De regulă, execuția scripturilor este precedată de o anumită acțiune a utilizatorului: clic, hover etc. Executarea acestui limbaj începe când pagina web este încărcată. Puteți scrie un script Java folosind orice editor de text. Puteți vizualiza ceea ce ați scris într-un browser capabil să proceseze scripturi. Vorbim despre Netscape Navigator (începând cu versiunea 2) și Microsoft Internet Explorer (începând cu versiunea 3).

    Deoarece ambele browsere au devenit larg răspândite, aproape toți utilizatorii au început să lucreze cu acest limbaj de programare, îmbunătățind aspectul paginilor web și funcționalitatea acestora. Apropo, scripturile pot fi afișate diferit în browsere. Opera nu poate suporta majoritatea scripturilor Java care pot fi descărcate.

    Cum să plasați codul terminat într-un fișier separat

    Trebuie să creați o pagină în orice editor de text și să o salvați. Apoi, descărcați codul de script Java terminat și plasați-l pe această pagină. Salvați în același folder ca .html. Acum trebuie să vă asigurați că JavaScript este conectat la. Pentru a face acest lucru, trebuie să faceți o intrare corespunzătoare în fișierul HTML.

    Scripturi scrise în acest limbaj de script? poate fi plasat pe pagina html însăși între etichete cu același nume. Tegu