Saznajte kôd sustava Windows za programiranje. Otvorite prozore: Snaga zakona. Upravljanje aplikacijama, procesima i performansama






rem program_1
cls.
@echo off
boja 0a.
postavite string \u003d chellow World !!!
echo% string%







program_1.cmd.

rEM program_2.
cls.
@echo off
boja 0a.
postavite A \u003d 1
postavite Timer \u003d 10
) Drugo (echo a! \u003d 1)


pa, to je jasno za mnoge.


rEM program_3.
cls.
@echo off
boja 0a.



(za / f "tokeni \u003d 1-5"% A u (korisnicima.txt) do @ echo% d)\u003e e-mails.txt

Na primjer, baza imamo "idealno", kao:

alexeykursk alexeykursk.

2008-11-14T21: 33: 19z 2008-11-14T21: 33: 19z

Programiranje u CMD uvod za početnike

-

Programiranje u cmd (uvod za početnike)

Ovo je samo uvod u CMD naredbu, ne osuđujte strogo, članak je napisao za Novikov, da i mnogi drugi mislim da je koristan \u003d)
Vjerojatno mnogi nisu osumnjičeni da je cmd univerzalna ljuska,
Što vam omogućuje da ne administrirate sustav, već i program!
Naravno, razina jezika nije tako visoka, kao što je C, ali još uvijek ...

Za početak, napišite mali program koji će prikazati liniju zabilježenu u varijabli.
Idemo na disk C: i stvorite nešto poput programa_1.cmd (možete * .bat)
otvorimo ga s bilježom i unesite sljedeće linije:

rem program_1
cls.
@echo off
boja 0a.
postavite string \u003d chellow World !!!
echo% string%

rEM - koristi za opisivanje komentara
cls - ako netko drugi ne zna, to je screenshot
@echo off - isključite zaslon naredbi na zaslonu. Obrati pozornost na @
prije eho! Ona sprječava echo prikaz naredbi u zasebnoj liniji.
boja 0A - Postavite boju pozadine i teksta
postavite string \u003d chellow World !!! - set se koristi za opisivanje varijabli
echo% string% - izlaz na varijabilni zaslon, obratite pozornost na %%, to
označava da je to doista varijabla, a ne niz!

Kôd je shvatio, sada pogledajmo ishod programa! Pokrenite ga za izvršavanje putem cmd:
program_1.cmd.
Rezultat izvršenja bit će način na koji ste pogodili u svijetu !!! Svijetlo zelena slova na crnoj pozadini

Sada malo komplicira zadatak, dodajte stanje ovom kodu!

rEM program_2.
cls.
@echo off
boja 0a.
postavite A \u003d 1
postavite Timer \u003d 10
ako% a% \u003d\u003d 1 (Shutdown / R -T% Timer% -C "ste obojeni"
) Drugo (echo a! \u003d 1)

Mislim da ste već pogodili što će se dogoditi na ishodu. Usporedimo vrijednost snimljenu varijabli "A" C1, ako je stanje istine, onda se računalo ponovno pokrene nakon 10 sekundi, inače se natpis isporučuje na izlaz koji je! \u003d 1. Primjer banalen i jednostavan
pa, to je jasno za mnoge.

A sada se nalazimo izravno na cikluse. Razmotrite najsnažniji primjer:
rEM program_3.
cls.
@echo off
boja 0a.
za / l% b u (0,1,10) učiniti echo% b

ovaj program će prikazati brojeve u stupcu, od 0 do 10 u koracima 1 \u003d) sve je jednostavno kao ...
A sada je malo teže, jer se može koristiti za valjane svrhe,
na primjer, za sortiranje datoteka možete pisati na cmd na primjer:

za% b u (c: *. Cmd) učiniti (echo% b)

Kao odgovor, dobit ćete sve vaše programe s proširenjem * .cmd

Također, možete otići s katalozima na primjer

za / d% b u (c: *) učiniti echo% b

Prikažit će sve kataloge na disku iz: (obratiti pozornost, samo direktorije, a ne potpise!)

I sada napišite značajan program koji će odabrati e-poštu iz baze podataka i napisati ih u drugu datoteku.

(za / f "tokeni \u003d 1-5"% A u (korisnicima.txt) do @ echo% d)\u003e e-mails.txt

Na primjer, baza koju imamo "idealno", kao.

Ovaj članak će razmotriti temelje windows naredbena linija, naime:

  • Koncept naredbenog retka;
  • Priručnik za komandne školjke;
  • Slijed događaja prilikom izvršenja naredbe;
  • Stvaranje skripti naredbenih linija;
  • Upravljanje prikazom teksta i naredbe;
  • Naredbe za informacije o sustavu učenja;
  • Naredbe za korištenje registra;
  • Upravljanje uslugama sustava;
  • Ponovno pokrenite sustav i isključite sustave iz naredbenog retka;
  • Upravljanje aplikacijama i procesima iz naredbenog retka.

Koncept naredbenog retka

Podrška naredbenog retka ugrađena je u operacijskom sustavu Microsoft Windows i dostupan je putem prozora naredbenog shell. Naredba je podržana u svim verzijama sustava Windows i služi za pokretanje ugrađenih naredbi, uslužnih programa i skripta. Unatoč snazi \u200b\u200bi fleksibilnosti naredbenog retka, neki administratori sustava Windows nikada ga ne koriste. Ako imate dovoljno administrativne grafike, možete ih primijeniti samo klikom na elemente korisničkog sučelja.

Međutim, iskusni Windows administratori, kvalificirani stručnjaci za tehničku podršku i "napredni" korisnici ne mogu bez naredbenog retka. Znajući kako ispravno primijeniti naredbenu liniju, posebno, koja naredba linija odabrati kako i kada ih koristiti tako da rade učinkovito, možete izbjeći brojne probleme i postići jasno izvršenje poslovanja. Ako podupirete više domena ili mreža, za automatizaciju svakodnevnih operacija nije samo važna, ali je potrebno imati ideju o uštedu vremena rada s naredbenom retkom.

Uz svaku novu verziju sustava Windows, naredba linija je poboljšana, a njegove sposobnosti su proširene. Naredba linija je doživjela značajne promjene povezane ne samo uz povećanje produktivnosti, već i uz povećanje fleksibilnosti. Sada, koristeći Windows naredbenu liniju, možete riješiti zadatke koji se ne mogu riješiti u prethodnim verzijama sustava Windows.

Okruženje sustava Windows naredbe se pokreće na različite načine, posebno navodeći parametre kada pokrenete cmd.exe ili koristite vlastitu početnu datoteku pohranjenu u direktoriju % Systemroot% System32.

Osim toga, naredba linija može raditi u skupnom načinu rada za obavljanje skupa naredbi. U skupnom načinu rada, naredba linija čita i izvršava naredbe jedan za drugim.

Rad s Windows naredbenom retkom, morate razumjeti gdje se preuzimaju naredbe. "Native" timovi (ugrađeni u operativni sustav) su dvije vrste:

  • Unutrašnji - postojati unutar zapovjedne ljuske, nemaju odvojene izvršne datoteke;
  • Vanjski - implementiran u zasebnim izvršnim datotekama, koji se obično pohranjuju u% diplomski% sustava32 katalog.

Kratak priručnik o naredbama naredbenog ljuska (cmd.exe)

  • izvratiti. - prikazuje ili mijenjaju usporedbe ( udruge.) vrste datoteka;
  • pauza - Određuje točku prekida za ispravljanje pogrešaka
  • poziv - uzrokuje postupak ili drugi scenarij iz scenarija;
  • cD (Chdir) - Prikazuje ime trenutnog imenika ili zamjenjuje trenutni direktorij;
  • cls. - briše naredbenu liniju i međuspremnik zaslona;
  • boja - Određuje boje teksta i pozadinu prozora naredbenog školjka;
  • saru. - kopira datoteke ili izvršavanje datoteka koncontine;
  • datum. - prikazuje ili postavlja trenutni datum;
  • del (izbrisati) - Briše određenu datoteku, skupinu datoteka ili imenika;
  • dir. - prikazuje popis poddirektorija i datoteka u trenutnom ili određenom direktoriju;
  • jeka. - prikazuje tekst u prozoru naredbenog retka ili određuje hoće li prikazati naredbe na zaslonu (na | off);
  • endlokalni - bilježi kraj lokalizacije ( lokalno područje vidljivosti) varijable;
  • iZLAZ - izađite iz naredbenog retka ljuske;
  • za - izvršava navedenu naredbu za svaku datoteku u skupu;
  • ftype. Prikazuje ili mijenjaju trenutne vrste datoteka u odgovarajućim proširenjima datoteka s programima;
  • ići. - ukazuje na to da bi komandni tumač trebao otići na niz s danom oznakom u paketu.
  • ako. - izvršava naredbe po uvjetima;
  • mD (MKDIR) - stvara poddirektor u trenutnom ili određenom direktoriju;
  • potez. - Pomiče datoteku ili grupu datoteka iz trenutnog ili određenog izvora imenika u navedeni direktorij. Također može preimenovati direktorij;
  • staza. - prikazuje ili postavlja put do naredbi koje koristi operacijski sustav prilikom traženja izvršnih datoteka i skripti;
  • pauza - zaustavlja izvršenje batch datoteke i očekuje unos s tipkovnice;
  • pOPD. - čini trenutni direktorij čije je ime spremljeno od strane naredbe.
  • potaknuti. - označava koji tekst treba prikazati u pozivnici;
  • pushd. - sprema ime trenutnog imenika i, ako je potrebno, čini trenutno određeni direktorij;
  • rd (rmdir) - briše imenik ili direktorij zajedno sa svojim poddirektorima;
  • rEM. - označava komentare u batch skriptu ili config.nt;
  • ren (preimenovati) - preimenuje datoteku ili skupinu datoteka;
  • postavljen. - prikazuje trenutne varijable okruženja ili postavljaju privremene varijable za trenutnu školjku naredbe;
  • setlocal - bilješke početka lokalizacije ( lokalno područje vidljivosti) varijable u serijskim scenarijima;
  • pomak. - pomiče položaj zamijenjenih parametara u serijskim scenarijima;
  • početak. - pokreće određeni program ili naredbu u zasebnom prozoru;
  • vrijeme. - prikazuje ili postavlja vrijeme sustava;
  • titula - Određuje zaglavlje prozora naredbenog školjka;
  • tip - prikazuje sadržaj tekstualne datoteke;
  • potvrditi - Uključuje način provjere datoteka nakon snimanja na disk;
  • vol. - Prikazuje oznaku i serijski broj glasnoće diska.

Sintaksa bilo kojeg internog tima ( i većina vanjskih) Možete dobiti unosom naziva naredbe i /?, Na primjer na naredbenom retku:

Školjkama - Vrlo moćno radno okruženje s timovima i skriptima. U naredbenom retku možete pokrenuti naredbe različitih vrsta: ugrađene naredbe, Windows uslužne i aplikacijske verzije dizajnirane za naredbenu liniju. Bez obzira na vrstu svake naredbe koju ćete koristiti moraju ispunjavati iste sintaktičke pravila. Prema ovim Pravilima, naziv naredbe je obvezno ili izborno argumente. Osim toga, argumenti mogu koristiti ulazne, izlazne ili standardne pogreške.

Slijed događaja prilikom izvršavanja naredbe

  • Naredba ljuska zamjenjuje sve varijable unesene u naredbeni tekst, njihove trenutne vrijednosti;
  • Ako se unese grupa ili lanac nekoliko naredbi, niz je podijeljen na odvojene naredbe, što je zauzvrat podijeljeno na ime i argumente naredbe. Zatim se naredbe obrađuju odvojeno;
  • Ako je naziv staze naveden, naredba ljuska traži tim na ovom putu. Ako ne postoji takva naredba u određenom direktoriju, naredba ljuska vraća pogrešku;
  • Ako naziv staze nije navedeno u nazivu naredbe, naredba ljuska prvo pokušava dopustiti ime tima na unutarnjoj razini. Ako se pronađe interna naredba s istim imenom, to znači da se interna naredba zove, koja se može odmah izvršiti. Ako ne postoji interna naredba s takvim imenom, naredba ljuska prvo pretražuje datoteku izvršne naredbe u trenutnom direktoriju, a zatim u katalozima, popis u promjenjivoj okolini puta. Ako ne postoji naredba datoteka u bilo kojem od ovih direktorija, naredba ljuska vraća pogrešku;
  • Ako je naredba pronađena, ona se izvodi s navedenim argumentima i, ako je potrebno, ulaz se čita s izvora navedenog u ovim argumentima. Izlaz i pogreška naredbi prikazani su u prozoru naredbenog retka ili se šalju na određeni izlaz i prijemnik za pogrešku.
  • Kao što možete vidjeti, mnogi čimbenici utječu na izvršenje naredbi, uključujući putove do naredbi, preusmjeravanje I / O, grupiranje ili stvaranje zapovjednih lanaca.

Kada radite s naredbenom ljuskom, vjerojatno ste ga pokrenuli, otvaranje izbornika Start ( Početak) i odabiru programa ( Programi) ili svi programi ( Svi programi), zatim pribor ( Standard) i naredbeni redak ( Naredba). Drugi načini pokretanja naredbenog retka - pokrenite dijaloški okvir ( Pokrenuti program) Ili unesite cmd u drugi, već otvorite prozor naredbenog ljuska. Ove metode omogućuju vam da odredite argumente prilikom pokretanja naredbenog retka: ključeve koji kontroliraju rad naredbenog retka i parametre koji iniciraju izvršenje dodatnih naredbi. Na primjer, možete pokrenuti komandnu ljusku u načinu rada "Silent" ( i.e. Isključite odjek) CMD / Q naredba ili da bi naredba ljuska izvršavala navedenu naredbu i dovršio svoj rad - za to morate unijeti cmd / s, a zatim tekst naredbe u navodnicima.

U sljedećem primjeru započinje naredba ljuska, izvršava iPconfig naredbu s izlaznim izlazom u datoteku i završava:

Cmd / c "ipconfig\u003e c: ipconfig.txt"

Stvaranje skripti naredbenog retka

Scenariji naredbenog retka - Tekstualne datoteke s naredbi koje želite izvesti. To su iste naredbe koje se obično upisuju u Windows naredbu. Međutim, umjesto unosa naredbi svaki put kad im je potrebno, možete stvoriti odgovarajući scenarij i pojednostaviti život.

Budući da se skripte sastoje od standardnih tekstualnih znakova, možete ih stvoriti i urediti u bilo kojem standardnom uređivaču teksta, recimo, u NotePadu ( bilježnica). Ulazak u naredbe, provjerite je li svaka naredba ili skupina naredbi koje se moraju izvršiti zajedno s novom linijom. To će osigurati njihovo ispravno izvršenje. Nakon što ste završili izradu skripte naredbenog retka, spremite datoteku skripte s proširenjem.bat ili.cmd. Oba proširenja rade jednako. Na primjer, ako trebate stvoriti skriptu za izlaganje naziva sustava, verzija sustava Windows i IP konfiguraciju, omogućite sljedeća tri naredbe za sysinfo.bat ili sysinfo.cmd datoteku:

Hostname Ver Ipconfig -All

Upravljanje tekstom i naredbama

Tim Jeka. služi dva cilja: za snimanje teksta u povlačenju ( na primjer, u prozoru naredbenog ljuska ili tekstualne datoteke) I uključiti / isključiti naredbe ECHO-a. Obično, kada izvršavaju naredbe skripte, naredbe same i izlaz tih naredbi prikazani su u prozoru konzole. To se zove naredbe ECHO-a ( corman eching.).

Da biste koristili naredbu ECHO za prikaz teksta, unesite ECHO i tekst za prikaz:

Echo ime hosta je: hostname

Da biste kontrolirali naredbe ECHO-a pomoću echo, unesite ECHO OFF ili ECHO na, na primjer:

Echo off echo ime hosta je: ime hosta

Da biste poslali izlaz u datoteku, a ne u prozoru naredbenog ljuska, koristite izlazni preusmjeravanje, na primjer:

Echo off echo naziv hosta sustava je:\u003e struje.txt hostname »struje.txt

Sada ćemo vidjeti kako je echo-prikaz naredbi potisnut. Pokrenite zapovijed shell, unesite Echo off, zatim druge naredbe. Vidjet ćete da se poziv naredbeni redak više ne prikazuje. Umjesto toga, čini se samo ono što se regrutira u prozoru konzole i izlaz izvršenih naredbi. U scenarijima, naredba ECHO OFF ne onemogućuje ECHO prikaz naredbi i brzu naredbenu liniju. Dodavanjem naredbe ECHO-a na vaše scenarije, spriječite prozor za začepljenje naredbenog shell ili tekstualne datoteke ako ste zainteresirani samo za izlaz iz tih naredbi.

Informacije o sustavu

Često pri radu s korisnikovim računalom ili udaljenim poslužiteljem, postoji potreba za dobivanjem osnovnih informacija o sustavu kao što je ime korisnika registriran u njemu, trenutno vrijeme ili mjesto određene datoteke. Naredbe koje vam omogućuju prikupljanje osnovnih informacija o sustavu uključuju:

  • Sada - prikazuje trenutni datum i vrijeme sustava u 24-satnom formatu, na primjer SAL svibanj 9 12:30:45 2003. Dostupno samo u sustavu Windows Server 2003 resursa.
  • Tko sam ja. - izvješćuje ime korisnika registrirano u sustavu u ovom trenutku, na primjer, Adatum administrator;
  • Gdje. - Traži datoteke po predložak pretraživanja ( uzorak pretraživanja.) I vraća popis poklopila rezultata.

Za korištenje sada ili Whami, jednostavno unesite naredbu u prozoru naredbenog shell i pritisnite ENTER. Najčešći sintaksa za odakle izgleda:

Gdje / r basic_catalog_im_file

Ovdje je određen parametar / R za rekurzivno pretraživanje, u rasponu od navedenog direktorija (Basic_catalog) i uključujući sve njegove poddirektorije, a naziv datoteke je puni ili djelomični naziv datoteke pretraživanja koja može uključivati \u200b\u200bsimbole zamjenskih znakova: Znak? Zamjenjuje jedan znak i znak * - skupinu znakova, kao što su podaci ???. TXT ili podaci *. *. U sljedećem primjeru u C: imeniku i svim njegovim poddirektorima, potragu za svim tekstualnim datotekama, čija imena počinju s podacima.

Gdje / r c: podaci * .txt

Također možete pronaći sve vrste datoteka čija imena počinju s podacima:

Gdje / r c: podaci *. *

Ponekad morate dobiti informacije o konfiguraciji sustava ili sustavnom okruženju. U kritičnim sustavima, ove se informacije mogu spremiti ili ispisati za referencu. Navedene su sljedeće naredbe koje vam omogućuju prikupljanje informacija o sustavu.

  • Vozač. - prikazuje popis svih instaliranih upravljačkih programa i njihovih svojstava, uključujući ime modula (prikazan naziv modula) ( prikaz naziva.), tip upravljačkog programa i datuma sklapanja ( datum povezivanja vozača.). U načinu prikaza svih informacija (/ v), status (status) i status upravljačkog programa, početni način rada, informacije o korištenju memorije i staze u datotečnom sustavu su prijavljeni. / V parametar također uključuje ispis detaljnih informacija o svim nepotpisanim upravljačkim programima.
  • SistemInfo. - izdaje detaljne informacije o konfiguraciji sustava, uključujući informacije o verziji, vrstu i proizvođač operativnog sustava, procesor, bios verzije, memorije, regionalnih standarda, vremensku zonu i konfiguraciju mrežnog adaptera.
  • Nlsinfo. - prikazuje detaljne informacije o regionalnim standardima, uključujući zadani jezik ( zadani jezik.), Windows kodne stranice, formata prikaza vremena i brojeve, vremensku zonu i instalirane stranice kod. Ova naredba dostupna je samo u sustavu Windows Server 2003.

Da biste koristili ove naredbe na lokalnom računalu, jednostavno unesite naziv željene naredbe u prozoru naredbenog shell i pritisnite ENTER.

Ekipe za korištenje registra

Windows Registry pohranjuje informacije o konfiguraciji operativnog sustava, aplikacija, korisnika i opreme. Ovi podaci su sadržani u odjeljcima ( ključevi.) i parametri ( vrijednosti.) Registar postavljen u određenom dijelu korijena ( ključ korijena.), koji kontrolira kako i kada se koriste odjeljci i parametri.

Ako znate stranke u odjeljcima i razumjeti važeće vrste podataka u odjeljcima, možete koristiti naredbu Reg Za pregled dijelova i parametara i manipulacija nad njima s različitim načinima. Reg podržava nekoliko podkomMands:

  • Dodati - dodaje novu pododjeljak ili element u registar;
  • Reg Obriši. - uklanja pododjeljak ili element iz registra;
  • Reg upit. - prikazuje popis elemenata odjeljka i imena pododjeljka ( ako su);
  • Reg usporedite. - uspoređuje pododjeljke ili elemente registra;
  • Reg saru. - kopira element registra na određeni put particije na lokalnom ili udaljenom sustavu;
  • Reg obnovite. - piše na registar prethodno spremljene pododjeljke, elemente i parametre;
  • Reg spremite - sprema kopiju tih pododjeljaka, elemenata i parametara registra u datoteku.

Upravljanje uslugama sustava

Usluge pružaju ključne funkcije radnih stanica i poslužitelja. Za upravljanje sustavnim uslugama na lokalnim i udaljenim sustavima koristi se naredba naredbe kontrolera ( naredba kontrolera usluga.) ScS skupom podkomMand, samo je dio njih opisani u nastavku:

  • Sc config - konfigurirati registraciju i pokretanje zapisa;
  • Sc upit. - izlaz popisa svih usluga konfiguriranih na računalu;
  • Sc QC. - prikazati konfiguraciju određene usluge;
  • SC Počinje. - Usluge pokretanja;
  • Sc stop. - zaustaviti servis;
  • SC pauza. - suspenzija rada usluga;
  • SC nastavlja. - obnavljanje rada usluga;
  • Sc neuspjeh. - postavljanje radnji izvršenih s neuspjehom usluga;
  • Sc Qfailature. - Pregledajte radnju izvršene u slučaju usluge.

U svim naredbi možete odrediti naziv udaljenog računala s uslugama koje želite raditi. Da biste to učinili, umetnite UNC ime ili IP adresu računala prije korištenog subkommana. Ovdje je sintaksa:

SC Imaging Subcommand

Ponovno pokrenite sustav i isključite sustave iz naredbenog retka

Sustavi često moraju ponovno pokrenuti ili isključiti. Jedan od načina je da koristite alat za isključivanje za to, što vam omogućuje da radite s lokalnim i udaljenim sustavima. Drugi način kontrole sustava za isključivanje ili ponovno pokretanje je dodijeliti zadatak da se isključi. Ovdje možete koristiti Schtasks da odredite vrijeme shutdown ili stvoriti skriptu s popisom naredbi za isključivanje za pojedinačne sustave.

Upravljajte ponovno podizanje sustava i isključite lokalni sustav omogućuju sljedeće naredbe.

Isključivanje lokalnog sustava:

Isključivanje / s / t odgoda / 1 / f

Shutdown / r / t lansiranje ocrsies / 1 / f

Upravljanje aplikacijama, procesima i performansama

Kad god operativni sustav ili korisnik pokrene uslugu, aplikacija ili naredba, Microsoft Windows pokreće jedan ili više procesa za upravljanje odgovarajućim programom. Nekoliko uslužnih programa naredbenog retka pojednostavit će vas programe praćenja i upravljati njima. Ove komunalne usluge uključuju:

  • Pmont. (Upravitelj resursa procesa.) - prikazuje statistiku izvedbe, uključujući korištenje memorije i procesora, kao i popis svih postupaka izvedenih na lokalnom sustavu. Omogućuje vam da dobijete detaljne " snimke»Izvedeni su zainteresirani resursi i procesi. Pmond dolazi s kompletom resursa sustava Windows;
  • Lista zadataka. (Lista zadataka.) - navodi sve procese koji izvodi naziv procesa i identifikator, izvješćuje o informacijama o korisničkoj sesiji i memoriji;
  • TaskKill. (Ubiti zadatak) - zaustavlja izvršenje postupka navedenog nazivom ili identifikatorom. Korištenje filtera, možete zaustaviti procese ovisno o statusu, broj sesije, vrijeme procesora, memorije, korisničko ime i drugim parametrima.

U načelu, sve što sam htjela reći o osnovama Windows naredbene linije.

Čudovište mora umrijeti

Ne poštujem sebe stručnjacima za IT-sfere, pravoslavni korisnici
Internet ili ludi igrači, ali imam računalo s kojom radim
Definirani softver i pazite na računalne informacije
situacija na svijetu. Prije svega, zbog činjenice da živimo u post / informacijskom,
Globalizirani svijet, gdje računala kontroliraju nuklearne elektrane, vojni
Strateški objekti, i, dopustite mi da mi oprostim
Slavofili, razmišljajući o većini ljudi. Utjecaj na high-tech
Sfera post / društva određuje učinak na čovječanstvo u cjelini. Osobito ako
Ovaj utjecaj ima monopolist.

Monopol na operativnim sustavima i ako smo izraženi bez tehnološko -onokulturnog
vulgarnost, monopol o uspješnom imitaciji umjetne inteligencije, vodi
određenoj političkoj nestabilnosti. Znanstvene znanosti fikticije, naš Poslanik
vrijeme je više puta predvidio budućnost u kojoj su velike korporacije
završio političkom autoritetom. Pa, kada neki sustav
u interakciji s najrazumljivim korisnicima, a istovremeno pripada
(Odeys) uski krug osoba, možemo predvidjeti razne opcije
Razvoj događaja. Čak imamo priliku osloniti se na pravi prototip,
Ako preuzmete Microsoft kao osnova. Ne-esencijalna zamisao Paula Alene i
Bill Gates je poražen od strane monopolizma optužbi od ugledne 1990 godine.
Tada je dogovorila Federalna komisija za Komisiju Sjedinjenih Država (Federalna trgovinska komisija)
Provjerite postoji li moguća zavjera između Microsofta i IBM-a. Istraga
ističe se, međutim, 1993. godine, Microsoftov marketinška politika vezana za
Raspodjela DOS-a, zainteresirana za Ministarstvo pravosuđa SAD-a. 1994. godine.
između Microsofta i Ministarstva pravosuđa sastoji se od ljubavnog sporazuma,
čije je uvjeti Microsofta zabranjeno koristiti svoj već dominantni
poziciju na tržištu kako bi se suzbila natjecatelji. Sljedeće godine Ministarstvo
blokira Microsoft spajanje planova i Intuitne tvrtke - opet iz
Razmatranja antimonopola. U kolovozu 1997. Microsoft odgovara donatoru
Infuzija konkurenta - Apple računala - u iznosu od 150 milijuna dolara. Ovo I.
Neke druge Microsoftove akcije nazivaju se od Ministarstva pravosuđa
Nisu dobre sumnje. U dva mjeseca Ministarstvo pravosuđa podnosi tužbu protiv
Microsoft zahtijeva dnevnu kaznu tvrtke 1 milijun
Dolara za povredu sporazuma iz 1994. godine. I tako dalje i tako u mnogim
Jednom, s promjenjivim uspjehom, Microsoft se preselio u trenutni vodeći
Položaj. Posljednji antimonopolski postupak prošao je nakon teritorija
SAD, u Europskoj uniji. Posebno formirana komisija prijetila je novčanom kaznom za 3,2 dolara
milijarde, ako tvrtka ne otvori programski kod za istraživanje, a ne
Isključite media player iz operacijskog sustava Windows. Međutim, u
Riječi predstavnika Europske komisije Tilmana Luder, "Microsoft vjerojatno neće imati
Otvorite Windows softverski kod. Tvrtka će imati samo za pružanje
"Protokoli" koji će omogućiti natjecatelje da stvore kompatibilan sa sustavom Windows
Softverski proizvodi. "

Microsoftov isti, pomalo dvosmisleno praznom odlukom Europske komisije,
ponudio da otvori izvorne kodove sustava Windows Server 2003 i pružaju dokumentaciju
s opisom protokola pod određenim licencama koje prirodno trebaju
če kupiti. Još nije jasno hoće li europski dužnosnici zadovoljiti nove
Microsoft nudi. Predstavnici EU već su izjavili da je pažljivo proučavaju
Aplikacije. Međutim, moguće je da je u sukobu EU s Microsoftom nije iscrpljen,
Budući da američka korporacija i europske strukture također proizlaze o cijeni
Licence za korištenje sustava Windows. Osim toga, autori tužbe za Microsoft
vjeruju da potonji nema pravo uzeti novac za licence za mrežu
Protokoli, budući da je ovo standardni softver šifriran
suprotstaviti natjecateljima. Međutim, u samoj korporaciji tvrdimo da
Riječ je o jedinstvenom razvoju.

Lonac s sredinom.

Što, u stvari, svi ovi "antitrust" procesi se postižu, uz
Naravno, ograničenja rasta tvrtke? Prvo, prisilite Microsoft da objavi
Ograničena verzija sustava Windows iz koje dobavljači mogu u potpunosti izbaciti
bilo koji program prijave, na ovaj ili onaj način ili neki drugi "povrede" interesa natjecatelja -
Bilo koje multimedijske alate, kao što je Windows Media Player ili Internet Explorer.
Drugo, naredite Microsoftu da osigura natjecatelje sve potrebne
Tehničke informacije tako da njihov softver može učiniti da radi sa sustavom Windows.
Treće, izvori otvorenog izvora cijelog operativnog sustava za pažljivu studiju.

Sada je potrebno detaljnije ostati na otvaranju izvornog koda sustava Windows.
Pogledajte ga vrlo slično natjecateljima i programerima iz otvorenog koda
Zajednice i, vrlo vjerojatno hakeri;). Ovdje je ovo drugo u Microsoftu, očito
Većinu. Ne jednom su to predstavnici Microsofta izjavili
otvorenost nije samo prednost koju tvrde da Linux navijači i
strašna opasnost: kažu, svatko može pronaći rupu koju trebate i
Koristite ga za zlo - pisati virus ili hakiranje za organiziranje. Stoga, bolje
Sakrij izvorne kodove, zajedno sa svim svojim rupama. Podsjećam vas da u zajednici
Otvoreni programi su uobičajeni pregledati kodove, identificirati pogreške, izjaviti ih i
Pokušajte zakrpiti. Tko je ono što je mnogo. Više puta izrazio misli i oko
da se u izvorima prozora daje takve nedostatke koji ih otvaraju
stvarno staviti pod teoretsku prijetnju svih onih koji koriste proizvode
Microsoft. Najvjerojatnije, Microsoft Windows u svim njegovim verzijama sadrži
ranjivost koja se ne može ispraviti (prema nekoj trećoj strani
Istraživači u različitim verzijama takve apsolutne pogreške su različiti). Postupati
otprilike isto što i za zatvaranje rupe u sredini temelja, na kojoj je već
Postoji multi-kata kuća. Sigurno je dobro svjestan
Prisutnost apsolutne pogreške, ali ne smatrati ranjivošću. Naravno, zbog početnog
Kodovi su još uvijek skriveni od očiju javnosti.

Malo malo usporavanje i dati tvrtki. Već nekoliko godina
daje izvorni kod vlastima mnogih zemalja, uključujući
Ruska Federacija. Činjenica osiguranja pristupa izvornom kodu sustava Windows je vrlo
važno jer ovaj softver služi kao platforma na temelju
koji su izgrađeni državni informacijski sustavi mnogih zemalja, kao i
Oba obrambena sustava (i vi ste mislili tamo na temelju Linuxa? :)).
Sporazumi podrazumijeva ne samo da omogućuje pristup izvoru sustava Windows
i druge važne tehničke informacije, ali i zajednički rad
konzultacije kako bi se prilagodili operativni sustav zahtjevima
nametnute državom za informacijske sustave koji se koriste u organima
Državna snaga. Pružanje Microsoft izvorni kod i
Detaljna tehnička dokumentacija unutar GSP inicijative (državna sigurnost
Program) nevjerojatno sjajan moždani udar prema Microsoftovom monopolu.
Doista, otvaranje kodova je iznimno snažan argument u sporu s aktivno
Dolaze klonovi Linux. I navedeni prijelaz na seriju Linux
Državne agencije u Europi ne podržavaju ekonomski izračuni.
Naravno, Linux se može konfigurirati za potrebe određenog korisnika,
ograničavanje funkcionalnosti sustava, ali potreba za takvim pristupom još je niska,
Unatoč činjenici da zahtijeva visoke kvalifikacije stručnjaka koji služe sustavu. U
Slučaj s prozorima otvaranje kodova će smiriti one koji su uvjereni da u radu
Sustav je također ugrađen dodatne špijunske funkcije
Ojačati položaj Microsofta na tržištu. Osim toga, teoretski se pojavljuje
Mogućnost istog finog postavljanja operativnog sustava za potrebe
Određenu skupinu korisnika.

Čak i odani Microsoftu dužnosnicima shvaćaju da je blizina izvornog koda i
Tehnički podaci čine programe korporacije potencijalno opasni za
nacionalni interesi zemlje. Koji mogu jamčiti da te rupe sve to
Vrijeme pronađite hakere, ne lijevo Microsoft posebno da biste pogledali
Računala korisnika? Neka bude pogrešno. Microsoft Management se sastoji od
Kristalni pošteni ljudi. Ali tko će naplaćivati \u200b\u200bto pod pritiskom vlade
Strukture Sjedinjenih Država slučajno dopuštene pogreške neće se koristiti bez
Su poznavanje drugih država na njihovom teritoriju? Ne zaboravite što ide
velika antiteroristička kampanja, a Microsoft ih mnogi optuženi
Američke države i vladine organizacije u monopolizmu i
nepoštena konkurencija. U tom položaju, Bill Gates teško će
dosljedno braniti prava građana drugih zemalja.

Izvorni kodovi mogu vidjeti, ali možete ih samo mijenjati zajedno s
Microsoftovi stručnjaci. Osim toga, tvrtka pruža tehničke
Informacije o Windows platformi za stvaranje više zaštićenih računalnih
Sustavi. Da, odmah i nećete razumjeti gdje je zaštita tu, kada je sve intimno zaštitno
Operacije se vrše uz sudjelovanje i nadzor Microsoftovih zaposlenika? Voziti
Microsoft, naravno, nije u kodovima, već u znanju o psihologiji.

Loviti za kod

Prije nekoliko godina, mnogo buke je napravio priču s krađe i distribucijom
putem internetskih koda 2000 i nt 4.0. Dio koda koji se pojavio na internetu,
je, prema stručnjacima, prvi servisni paket za Windows 2000 i
od 25. srpnja 2000. godine. Pretpostavljalo se da je izvor propuštanja postao datoteka
Istovar RAM-a, generiran jednim od računala tvrtke
Mainsoft radi pod Linuxom. Tijekom istrage curenja izvornog koda
Windows 2000 i Windows NT operativni sustavi su znali da je besplatno
Pristup je bio redoslijed od 15 posto izvornog teksta programa. Pričamo
Oko 30915 Windows 2000 izvornih datoteka koje sadrže 13,5 milijuna redaka
Tekst i 95103 datoteke i 28 milijuna redaka Windows NT kod. Izvorni kod je bio
Napisano u programskim jezicima, C i C ++.

Objava izvornog koda dovela je do užitka internetske zajednice, ali
Stručnjaci za upozorenje. "Činjenica da će izvorni kod pasti u slučajne ruke, ne
Ništa dobro, - rekao je viši menadžer centra za hitne slučajeve
Antivirusna tvrtka Symantec Oliedrichs. - On će moći učiti
uljezi i stručnjaci vrijednosnih papira neće moći pronaći ranjivosti
unaprijed. "

Međutim, Microsoft je odbio i poriče mogućnost bilo kakvih sigurnosnih problema.
Tvrtka navodi da je najviše zabrinuta za sposobnost krađe.
Rezultati njezina rada, a ne prijetnju sigurnosti stvorene ovim curenjem. "Ako a
Mali fragment izvornog koda sustava Windows postaje javno dostupan, a zatim
Problem zaštite prava intelektualnog vlasništva, a ne sigurnost ", rekao je
predstavnik tvrtke. Kao što možete vidjeti, tvrtka prvenstveno brine o pitanjima
Financijski gubici. Međutim, ne iznenađuje: mnogi su stručnjaci uvjereni da
zabrinutost zbog činjenice da propisi kodovi dovode do detekcije mase
Ranjivosti su neutemeljene. Teoretski za dobar inženjer analitičara
Kod je otvoren. Osim toga, čak i genijalni haker za proučavanje koda
Trebat će onoliko vremena da će do sada biti spremno za korištenje
Ranjivost, ažurirana verzija softvera će biti objavljen. Kontroverzno
pretpostavka, zar ne? Ali ako vas ne smiri, stavite alternativu
Softverski proizvodi na temelju otvorenih kodova i uživajte u životu.

Kvaliteta na savjesti kupca

Ali što je s otvaranjem sustava Windows 2003, tražit će pažljivo
čitač. Pa, njegov na, predstavnici IT-sfere su odgovorni. Microsoft nitko, a ne
Tražio sam da otvorim kodove ovog sustava. To je općenito samo sama Microsofta.
Kloniranje koda može biti i bez Microsofta, ali da biste dobili razumljivu dokumentaciju -
ne. Microsoft nastoji licencirati vlastiti softver imati još više
Mogućnosti kontrole pristupa. Godine 2004. progovorila je odluka Europske komisije
koje bi tvrtke trebale pružiti točnu dokumentaciju u 120 dana
sučelje. Opisane informacije trebale su se ažurirati svaki put nakon
otpustite nove verzije. Govor o izvornim kodovima nisu išli uopće. Predstavnici
Microsoft s pametnim vrstama izjavio je da je "izvorni kod konačni
Dokumentacija, DNA sustav. Doista, nećete se ne slagati. Iz takvih definicija u
Vrijeme za lude odvjetnike i dogovorite beskrajne tužbe. Na što,
Zapravo, tvrtka je izgrađena za toliko godina.

Godine 2004. Microsoft je odlukom EU dostavio 12.000 stranica (AHA, IT
Nije točno - 12 tisuća stranica) s opisom izvornog koda. Zatim
Nije bilo moguće nositi se s eurospeallistima. Ove godine, Maykrasofovtsy
komplicirano i obećao samo 500 sati tehničke podrške s pokušajem da objasni što
Tamo su napisali 12.000 stranica. Čini se da je to Microsoft
Kao i svibanj, u okviru dostupnog zakonodavstva, proces je inhibiran, poznat za
Aksiom "sva tajni prije ili kasnije postaje jasna" i istovremeno pokušava
Provesti politiku patentiranih proizvoda povoljnih. Program
"Izloženost" sustava Windows Microsoft podrazumijeva samo referencu
Licence za izvorni kod. Stoga će Microsoft omogućiti da pregledate kod,
Otkrivanje pogrešaka u njemu, ali neće vam omogućiti da napravite promjene. Pa ako vi
Izradite vlastite Windows aplikacije, možete ispraviti ovim kodom
Aplikacije i Windows kod s odgovarajućim API-jem. Prema ideji, to znači da kada
Nitko neće provesti analizu funkcija zaštite,
Ali komponente povezane s vašom aplikacijom bit će provjerene. Ako
Naći ćete pogrešku u sustavu Windows, morate ga prijaviti u ured.
Microsoft. Čak i ako ponudite način da se eliminirate pogrešku, tvrtka
Ostavlja pravo odabrati, uključiti ili ne u sljedećem servisnom paketu.

Čak i uz optimalnu verziju programa za istraživanje, tvrtka će osigurati
95% prozora. Čini se da još tri posto od Microsoftovog koda ne pripada, ali
Neka mjesta - kao što su kod za aktivaciju proizvoda - imaju prevelike
Vrijednost za otvaranje. Osim toga, raspodjela nekih
kriptografske elemente ograničene na američku vladu i ne mogu biti
Izvezeni u druge zemlje.

Vrijeme je da shvatite da su izvorni kodovi sustava Windows mit. Prema informacijama
Microsoft, Windows pruža nekoliko desetaka (ako ne i stotine) milijuna
Linija koda koji se stalno finalizira i nadograđuje. Čak iu Samoi
Tvrtke ne razumiju ono što su razvili. Kodirati
Vrlo i vrlo teško. Hype, vrijeme s vremena do podizanja oko izvornog koda,
Snimljen prvenstveno sam Microsoft. Nemojte otvarati kodove - spremite
Komercijalna misterija i brojne pogreške će se sakriti. Otvoreno - još bolje.
Će pružiti više tvrde kontrolu pod licencima, pogoditi Linux i praktički
Ništa neće izgubiti. U 2006. godini obećano je oslobađanje novog operacijskog sustava Windows
Vista, čiji se izvornik neće otvoriti. Želim pitati u.
Microsoft - Koje će određene koristi od odluke EU Komisije?
Što točno volimo općenito od rješavanja tvrtke na vlastitom izvoru?

Windows kernel:

  • Korisnik (16, 32) .dll - Ulazne funkcije s tipkovnice miša, unesite sučelje itd. (Interakcija aplikacija s korisnicima i Windows okruženjem).
  • Kernel (16, 32) .dll - funkcije operativnog sustava (memorija, distribucija resursa sustava, utovar).
  • GDI (16, 32) .dll - Grafičko sučelje (funkcije stvaranja i prikazivanja grafičkih objekata).

GUI (grafičko korisničko sučelje) - Standardno grafičko korisničko sučelje. To je dio sustava Windows koji pruža podršku za grafiku neovisne o hardveru.

API (sučelje aplikacijskog programa) - aplikacijsko sučelje (skup funkcija usmjerenih u Windows kernel i dodatne knjižnice).

DLL (Knjižnice dinamičke veze) - Dinamička knjižnica rasporeda. API funkcije sadržane su u dinamičkim knjižnicama.

Dde - Dinamička razmjena podataka.

Windows oznaka ("Mađarski notacija Charles Simonon")

Kada programiranje pod Windowsima uobičajeno je koristiti prefiksi prije varijabilnih imena koja ukazuju na pristup tipu podataka. Preporučljivo je dati imena vlastitim varijablama i identifikatorima, pridržavati se sljedećim načelima:

  1. mnemonično značenje - identifikator se mora lako zapamtiti;
  2. semantičko značenje - Uloga identifikatora mora biti jasna iz imena;
  3. kontinuitet - slični objekti moraju imati slične identifikatore;
  4. odluka o brzini - izmišljanje, ulazak i uređivanje identifikatora ne bi trebalo potrajati dugo.

Neki mađarski notacijski prefiksi:

Prefiks Vrijednost
A. polje
B. vrsta logike (int)
Po sigurnosni simbol tip (bajt)
C. vrsta simbola (1 bajt)
Cb. botni brojač
Crno boja
cX, CY. kratki tip (kratko)
DBL. dvokrevetna (plutajuća točka)
Dw. nestabilni dugi cijeli broj (DWORD)
Flt. plutaju (materijal s plutajućom točkom)
Fn. funkcija
g_ prefiks za globalnu varijablu (globalnu varijablu)
H. ručka (nepotpisani cijeli broj)
hDC. ručka (pokazivač u kontekstu uređaja)
I. cijeli broj)
Iskaznica integralna vrijednost identifikatora
L. dugi tip (dug)
LP. dugačak pokazivač
LPSZ. daleko pokazivač na niz koji završava s nula bajta
m_ varijabla klase
N. kratki ili int
Np. srednji pokazivač
P. pokazivač
Pfn. pokazivač na funkciju
Pst pokazivač na strukturi
Psz. pokazivač na nizu završava s nula bajta
Pv pokazivač na prazninu
S. crta
Sz. string završava s nultim simbolom
U. sigurnosni simbol
Tm. tekst metrički
Vlan praznina
W. nestabilna cjelina (riječ, 16-bit)
x, Y. kratki cijeli broj (x ili y koordinate)

Često korištene vrste podataka sustava Windows:

Vrsta podataka Opis
Rukovati određuje identifikator; 32-bitni cijeli broj koji se koristi kao deskriptor - broj koji određuje neki resurs
Hwnd. definira identifikator prozora
HDC. definira identifikator konteksta uređaja
Dugo. 32-bitni cijeli broj s znakom
Lpstr. određuje linearni indikator
Nula 0
UINT. tip podataka Win32 (32 bita za Win32)
Whar. 16-bitni unicode simbol. Koristi se za predstavljanje simbola svjetskih jezika

Dodajte sljedeći kod:

#Include. Duga winpi wndproc (hwnd, UINT, WPARAM, LARAM); INT WARAPI WINMAIN (HINSTANCE HINSTANCE, HINSTANCE HPREVINSTANCE, LPST LPCMDLINE, INT NCMDSHOW) (HWND HWND; MSG MSG; wndclass w; memset (& w, 0, veličine); w.style \u003d cs_hredraw | cs_Vredaw; w.hinstance \u003d hinstance; w.hbrbackground \u003d (hbresh) getstockobject (white_brush); w.lpszclassname \u003d "moj razred"; registracija (& w); hwnd \u003d createwindow ("moj razred", "korisnik prozor", ws_overlappedwindow, 500 , 300, 500, 380, , , hinstance, null); showwindow (hwnd, ncmdshow); updatewindow (hwnd); dok (getmessage (&sg, , 0,0)) (translatemessage (& msg); (& Msg);) vratiti msg.Wparam;) duga winpi wndproc (hwnd hwnd, UINT poruka, WPRAM WPRAM, LARAM LARAM) (Switch: PostquitMessage (0); Break; Zadano: Povratak DePrwindowproc (HWND, MECA );) Povratak 0;)

Sastavite i pokrenite program. Windows-prozor će se pojaviti na zaslonu.

Command Shell je zasebni softverski proizvod koji pruža izravnu vezu između korisnika i operativnog sustava. Tekst korisničko sučelje naredbenog retka pruža okruženje u kojem se programi i uslužni programi izvršavaju s tekstualnim sučeljem. U zapovjednoj školjci programa, rezultat izvršenja također se prikazuje na zaslonu u obliku, slično naredbu.com MS-DOS tumača.

Pomoću više naredbi i uvjetnih simbola

Možete izvesti nekoliko naredbi s jedne naredbene linije ili skripte pomoću uvjetnih sivola. Kada koristite više naredbi koje sadrže uvjetne simbole, izvršavanje naredbi koje stoje na desnoj strani uvjetnog simbola provodit će se ovisno o rezultatima izvršenja naredbe koji stoje s lijeve strane simbola. Na primjer, potrebno je da se naredba izvršava samo ako prethodna naredba nije bila uspješna. Ili je potrebno da se naredba izvršava samo ako je prethodna naredba bila uspješna.

Da biste prenijeli više naredbi, možete koristiti posebne znakove navedene u sljedećoj tablici.

SimbolSintaksaDefinicija
& [...] tema & tim2. Koristi se za podijeliti više naredbi u jednoj naredbi. Prva naredba se izvodi u cmd.exe, a zatim drugu naredbu.
&& [...] tema && tim2. && samo ako je tim suočen ovaj simbol bio uspješan. Prva naredba se izvodi u cmd.exe. Druga naredba se izvodi samo ako je prvi bio uspješan.
|| [...] tema || tim2. Radi naredbu koja stoji iza simbola || samo ako momčad stoji ispred simbola || Ne izvodi. Prva naredba se izvodi u cmd.exe. Druga naredba se izvodi samo ako prvi nije izvršen (kod rezultirajućeg pogrešaka premašuje nulu).
() [...] (tema & tim2.) Koristi se za grupiranje ili priložite naredbe.
; ili , tema parametar1; parametar2. Koristi se za odvajanje naredbenih parametara.

Bilješke

  • Ampersand (&), vertikalna značajka (|) i nosači () su posebni znakovi koji moraju prethoditi kontrolnom simbolu (^) ili navodnicima ako se ti znakovi prenose kao argumenti.
  • Ako naredba uspješno završi operaciju, vraća kôd pogreške nule (0) ili bez povrata kod.

Uložene naredbe

Moguće je priložiti naredbene ljuske u cmd.exe, otvaranje nove kopije cmd.exe iz naredbenog retka. Prema zadanim postavkama, svaka kopija cmd.exe nasljeđuje medij svoje roditeljske aplikacije cmd.exe. Privrženost cmd.exe instance omogućuje vam da napravite promjene u lokalnom okruženju koje neće utjecati na roditeljsku aplikaciju cmd.exe. To vam omogućuje spremanje izvornog cmd.exe okruženja i povratak na nju nakon uklanjanja ugniježđenog komandne ljuske. Promjene u ugniježđenoj komandnoj školjci nisu spremljene.

Da biste stvorili uloženu naredbu ljusku, u naredbenom retku unesite:

Pojavljuje se sljedeća poruka:

Microsoft (R) Windows XP (TM)
(C) Copyright 1985-2001 Microsoft Corp.

Da biste zatvorili sve uložene školjke, unesite naredbu iZLAZ.

Također možete lokalizirati promjene u cmd.exe instanca (ili u skripti) pomoću naredbi setlocal i endlokalni, Tim setlocal stvara lokalno područje i endlokalni Uklanja ga. Bilo kakve promjene u području koje je stvorile naredbe setlocal i endlokalni, ne uzeti u obzir; Dakle, početno okruženje ostaje nepromijenjeno. Koristeći ove naredbe, možete stvoriti do 32 Embeddes.

Korištenje varijabli okoliša u cmd.exe

Cmd.exe komandne ljuske je određen varijablima koje definiraju ponašanje naredbenog ljuske i operativnog sustava. Moguće je odrediti ponašanje okruženja naredbenog ljuska ili okruženja cijelog operativnog sustava koristeći dvije vrste varijabli okoliša: sustav i lokalno. Varijable sustava okoliša određuju ponašanje globalnog okruženja operativnog sustava. Varijable lokalne okoline definiraju ponašanje okoliša u ovom slučaju CMD.exe.

Varijable sustava su unaprijed postavljene u operativnom sustavu i dostupne su za sve Windows XP procese. Samo korisnici s administratorskim povlasticama mogu promijeniti te varijable. Te se varijable najčešće koriste u scenarijima za prijavu.

Varijable lokalne okoline dostupne su samo kada korisnik za koji su stvoreni, ušli u sustav. Lokalne varijable iz grma HKEY_CURRENT_USER. Pogodno samo za sadašnji korisnik, ali određuje ponašanje globalnog operativnog sustava.

Sljedeći popis predstavlja različite vrste varijabli u silaznom redoslijedu prioriteta.

  1. Ugrađene varijable sustava
  2. Varijable sustava Bush HKEY_LOCAL_MACHINE
  3. Lokalne varijable Bush HKEY_CURRENT_USER.
  4. Sve varijable okoliša i staze navedeni su u datoteci AutoExec.bat.
  5. Sve varijable okruženja i putovi navedeni su u scenariju prijave (ako su dostupni).
  6. Varijable koje se koriste interaktivno u skripti ili batch datoteku

U zapovjednoj ljusci svaka kopija cmd.exe nasljeđuje u srijedu svoje roditeljske prijave. Stoga možete mijenjati varijable u novom okruženju cmd.exe, koji neće utjecati na medij matičnog zahtjeva.

Sljedeća tablica prikazuje popis sustava i lokalnih varijabli.

VarijablaTipOpis
% AlusersProfil%LokalniVraća smještaj profila "Svi korisnici".
% PODACI APLIKACIJE%LokalniVraća zadani položaj podataka o aplikacijama.
% CD%LokalniVraća put do trenutne mape.
% Cmdcmdline%LokalniVraća naredbeni niz kojom je pokrenuta instanca cmd.exe.
% Cmdextversion%SistemskiVraća broj verzije postojećih produžetaka upravljanja naredbi.
% Računala%%SistemskiVraća naziv računala.
% COMPEC%SistemskiVraća put do izvršne naredbe.
% Datuma%SistemskiVraća trenutne podatke. Koristi isti format kao timu datum / T.
% Errorlevel%SistemskiVraća kod pogreške zadnje korištene naredbe. Vrijednost koja nije jednaka nuli obično ukazuje na pogrešku.
% HomeDrive%SistemskiVraća naziv diska lokalne radne stanice povezane s osnovnim korisničkim direktom. Postavite na temelju mjesta glavnog direktorija. Direktorij primarnog korisnika naveden je u "lokalnim korisnicima i grupi".
% Homepath%SistemskiVraća cijeli put u osnovni korisnički direktorij. Postavite na temelju mjesta glavnog direktorija. Direktorij primarnog korisnika naveden je u "lokalnim korisnicima i grupi".
% Homeeshare%SistemskiVraća mrežni put u zajednički osnovni korisnički direktorij. Postavite na temelju mjesta glavnog direktorija. Direktorij primarnog korisnika naveden je u "lokalnim korisnicima i grupi".
% Londyver%LokalniVraća ime kontrolera domene, koji je provjerio autentičnost trenutne sesije.
% Broj_Of_processors%SistemskiPostavlja broj procesora instaliranih na računalo.
% OS%SistemskiVraća ime operativnog sustava. Kada koristite Windows 2000, naziv operativnog sustava prikazuje se kao Windows_nt.
% Staza%SistemskiOdređuje put pretraživanja za izvršne datoteke.
% Patext%SistemskiVraća popis ekstenzija datoteka koji se smatraju od strane operativnog sustava kao izvršne.
% Procesor_arhitektura%SistemskiVraća arhitekturu procesora. Vrijednosti: X86, IA64.
% Procesor_identfier%SistemskiVraća opis procesora.
% Procesor_level%SistemskiVraća broj modela procesora instaliran na računalu.
% Procesor_revision%SistemskiVraća broj izmjene procesora.
% Brz%LokalniVraća parametre naredbenog retka za trenutni tumač. Stvoren cmd.exe naredbom.
% Slučajnih%SistemskiVraća proizvoljni decimalni broj od 0 do 32767. stvorio cmd.exe naredba.
% SystemDrive%SistemskiVraća naziv diska koji sadrži Windows Rooted Directory (the.e. Directory sustava).
% Systemroot%SistemskiVraća mjesto katalog sustava Windows XP.
% Temp% i% tmp%Sustav i korisnik
vita
Vraća privremene mape, zadane postavke koje koriste aplikacije koje su dostupne korisnicima koji ulaze u sustav. Neke aplikacije zahtijevaju varijablu temp, druge TMP varijable.
% Vremena%%SistemskiVraća trenutno vrijeme. Koristi isti format kao timu vrijeme / T., Stvoren cmd.exe naredbom.
% UserDomain%LokalniVraća naziv domene koji sadrži popis korisničkih računa.
% Korisničko ime%LokalniVraća ime korisnika koji se prijavio na sustav.
% Korisnički profil%LokalniVraća postavljanje profila za sadašnji korisnik.
% Windir%SistemskiVraća mjesto katalog operativnog sustava.

Postavljanje varijabli okruženja

Koristite naredbu postavljen. Za izradu, brisanje ili prikazivanje varijabli okruženja. Tim postavljen. Mijenja varijable samo u trenutnoj školjci.

Da biste prikazali varijablu, u naredbenom retku unesite:

postavljen. name_name

Da biste dodali varijablu, unesite na naredbeni redak:

postavite Variablename \u003d.vrijednost

Da biste uklonili varijablu, unesite:

postavljen. name_name=

Moguće je koristiti većinu znakova kao vrijednosti varijabli, uključujući i prostor. Kada koristite posebne znakove, kao što je<, >, & ili ^, prije njih treba postaviti kontrolni simbol (^) ili navodnici. Kada koristite citate, oni su uključeni u vrijednost varijable, budući da se svi znakovi koji slijede jednaki znak uzimaju se za vrijednost varijable. Zabilježite sljedeće primjere.

  • novo i ime. Unesi:

    postavite Varname \u003d New ^ & Ime

  • Da biste stvorili varijabilnu vrijednost "Novo i ime" Unesi:

    postavite Varname \u003d "New & Ime"

  • Prilikom unosa naredbenog retka postavite Varname \u003d Novo i ime Pojavljuje se sljedeća poruka o pogrešci: "" Ime "ne prepoznaje se kao unutarnja ili vanjska naredba, operativni program ili batch datoteka."

U imenima varijabli, registar simbola se ne uzima u obzir. Međutim, tim postavljen.prikazuje vrijednost varijable kao što je unesena. Možete kombinirati niže i velike znakove u varijablama kako biste olakšali percepciju koda (na primjer, korisničko ime).

Bilješke

  • Maksimalna veličina odvojenog varijabilnog medija je 8192 bajta.
  • Maksimalna ukupna veličina svih varijabli okruženja, uključujući i promjenjive imena i znak jednakosti, iznosi 65.536 KB.

Zamjena okoliša

Da biste mogli zamijeniti vrijednosti na promjenjivu okolinu iz naredbenog retka ili iz skripti, trebate unijeti naziv odgovarajuće varijable na postotak znakova ( % name_name% ). Postotni simboli ukazuju na to da bi cmd.exe trebao odnositi na vrijednosti varijabli, a ne napraviti usporedbu brda. Nakon određivanja vrijednosti za ime varijable, unesite naziv varijable na postotne znakove. Cmd.exe traže sve pojave varijabilnog imena i zamjenjuje je na određenu vrijednost varijable. Na primjer, morate stvoriti skriptu koja sadrži različite vrijednosti (na primjer, korisnička imena), a potrebno je odrediti odgovarajuću vrijednost varijabla korisničkog imena za svakog korisnika. Da biste to učinili, napišite skriptu pomoću varijable korisničkog imena u priloženim navodnicima. Prilikom izvršavanja Cmd.exe skripte, zamjenjuje prolaz% korisničkog imena% od odgovarajućih vrijednosti, koje će ga spremiti ručno od potrebe za svakom korisniku. Zamjena vrijednosti nije rekurzivna. Cmd.exe provjerava varijable jednom. Za više informacija o zamjeni vrijednosti u varijablama pogledajte odjeljke