Meny
Är gratis
checka in
den huvudsakliga  /  Program / Kommando SetLokal - Ändra miljövariabler för den aktuella kommandofilen. Trådkrigshjälp

SETLOCAL COMMAND - Ändra miljövariablerna för den aktuella kommandofilen. Trådkrigshjälp

Div.Main (marginal-vänster: 20pt; marginal-höger: 20pt)
Windows NT Console-kommandon

Inledningsvis har många NT-användare inte de möjligheter som ger konsolkommandon eller använd dem inte helt.

I detta material vill jag beskriva de viktigaste punkterna för att arbeta med konsolen. För vad frågar du, det är nödvändigt? Kunskap om grundläggande kommandon gör att du kan automatisera arbete med hjälp av dem i kommandofiler, men när du arbetar med nätverket är många av dem oumbärliga. Allt ovan kommer huvudsakligen att relatera till Windows XP, men kan väl tillämpas på andra versioner av NT (4, 2000), dock med vissa restriktioner.
NT är baserat på flera andra principer än i Win9X. MS-DOS är dock också närvarande, men endast som virtuell maskin (NT Virtual DOS-maskin, NTVDM). Faktum är att det här är kommandoradsläget, med vilka verktyg och satsfiler skrivs in och körs.
Tillgång till kommandorad Du kan komma igenom start- / programmenyn / standard / kommandoraden.
Huvudtolkningen av kommandoraden i NT är Cmd.exe, det viktigaste är att det också finns en standard MS-DOS-kommandotolk - Command.com.
Running cmd.exe (via menyer eller start / kör / cmd.exe), vi får ett fönster där du kan arbeta med kommandotolken. Dessutom, som redan finns i fönstret Open Command, kan du köra några fler CMD-versioner. För att slutföra den aktuella versionen kan du använda kommandot Avsluta.
Det finns två cmd.exe-lägen - avancerad och standard. Avancerat läge fungerar med följande kommandon:
Del eller radera; Färg; CD eller CDIR; MD eller MKDIR; Prompt; Pushd; POPD; UPPSÄTTNING; Setlocal; Endlokal; OM; För; Ring upp; Flytta; Gå till; Start (ändras också samtal externa befälhavare); Assoc; Ftype.

CMD-kommando
Vanlig lagsyntax:
Cmd [team]
/ C (/ k) - Utför det angivna kommandot med / utan efterföljande slutförande.
Utförandet av det angivna kommandot utan efterföljande slutförande.
/ S - Förändring av beteende efter / c eller / k (se nedan).
/ Q - Inaktivera kommandotillstånd på skärmen (eko).
/ D - Inaktivera Autorun Command Execution från registret (se nedan).
/ A (/ u) - Utgångsresultat av kommandon i ANSI / Unicode-format.
/ T: CV - Val av textfärg / bakgrund (för mer information, se Färgbeskrivning nedan).
/ E: På (/ E: OFF) - Tillstånd / förbud mot kommandotillägg (se nedan).
/ F: På (/ F: Av) - Tillstånd / Ban-symboler för att slutföra filnamn och mappar (se nedan).
/ V: På (/ v: Av) - Tillstånd / förbud mot uppskjuten expansion av miljövariabler med hjälp av en symbol "!" Som en separator. Till exempel, / v: På kan du använda! Var! Som en förlängningsvariabel var under utförandet. Var Syntax används för att expandera variabler när du går in, vilket leder till helt olika resultat inuti cykel för.
Färgparametern. Färgattribut är inställda i form av två hexadecimala siffror - den första sätter bakgrundsfärgen, och den andra definierar textens färg. Varje siffra kan ha följande värden: 0 \u003d svart, 1 \u003d blå, 2 \u003d grön, 3 \u003d blå, 4 \u003d röd, 5 \u003d lila, 6 \u003d gul, 7 \u003d vit, 8 \u003d grå, 9 \u003d ljusblå och \u003d Ljusgrön, b \u003d ljusblå, c \u003d ljusröd, d \u003d ljus-lila, e \u003d ljusgul, f \u003d ljusvit.
Om argumentet inte anges, återställer kommandot det ursprungliga urvalet av färger, vilket det var vid tidpunkten för lansering av Cmd.exe. Detta värde extraheras från den aktuella textrutan, från nyckel / T-värdet eller från DEGUARDCOLOR-registernyckeln.
Färgkommandot returnerar felkoden för ErrorLevel 1 när du försöker ringa det här kommandot med matchande textfärg och bakgrundsfärg.
Exempel: "Färg FC" specificerar lätt röd text på en ljus vit bakgrund.
För att ange flera kommandon i en rad, bör du dela dem med "&&" -tecken och gå in i citat. Dessutom, för kompatibilitetshänsyn, / x betyder samma som / E: På, / Y - samma som / E: Av, och / R är densamma som / c. Alla andra kommandoradycklar ignoreras.
Om nycklarna / C eller / K är angivna, bearbetas resten av kommandoraden efter en sådan nyckel som en kommandorad, och bearbetningen av citat tecken (") utförs enligt följande regler:
1. Om alla villkor som anges nedan exekveras bevaras citatets tecken på kommandoraden:
- Nyckeln / s saknas;
- Det finns exakt två tecken av citat;
- Mellan dem finns det ingen annan speciella karaktärersådär:<>()@^|;
- Mellan dem finns det en eller flera luckor;
- Strängen som bifogas citat är namnet på den körbara filen.
2. Annars kontrolleras den första tecknen, och om det är en teckensymbol, raderas det, är det sista tecknet i citat i kommandoraden raderas också och hela texten efter det att den sista citatsymbolen sparas.
Om / d-tangenten inte anges i kommandotolken, då när du startar cmd.exe, kontrolleras värdena för reg_sz eller reg_expand_sz -variablerna för följande avsnitt i systemregistret:
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMAND PROCESSORTORUN.
och / eller
HKEY_CURRENT_USERSFTWAREMICROSOCOMMAND ProSessorAutorunun
Och om en av dem eller båda är närvarande, utförs de först.
Som standard är avancerad kommandobehandling aktiverad. För att förbjuda den avancerade behandlingen för ett specifikt samtal används / E: OFF-tangenten.
Du kan aktivera eller inaktivera avancerad kommando bearbetning för alla cmd.exe-samtal den här datorn Eller för den här användaren, med hjälp av regedt32.exe, ställa in reg_dword-värdet i systemregister För sektioner:
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMAND ProcessorenableXtensions
och / eller
HKEY_CURRENT_USERSOFTWAREMICROSOFTCOMMAND PROCESSORENABLEEXTENSIONS,
Lika med 0x1 eller 0x0. Användaralternativ överlappar datorns parametrar.
Kommandorarknapparna överlappa i sin tur registerparametrarna.
Standardutbyggnaden av miljövariablerna ingår ej. Det kan vara aktiverat eller inaktiverat för ett visst samtal cmd.exe med hjälp av / v-tangenterna: på eller / v: av, eller använda regedt32.exe, inställning av reg_dword-värdet i systemregistret för avsnitt:
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMAND PROCESSORDELAUEDEXPANSION.
och / eller
HKEY_CURRENT_USERSOFTWAREMICROSOCOMMAND PROSESSORDELEDEXPANSION.
Lika med 0x1 eller 0x0. Användarparametrarna, som nämnts ovan, överlappar datorns parametrar, även kommandoradstangenterna, överlappa i sin tur registernyckeln.
Om den uppskjutna förlängningen av miljövariablerna ingår, är karaktären "!" ( utropstecken) Det kan användas för att ersätta det aktuella värdet av miljövariabeln under körning.
Aktivera / inaktivera den uppskjutna förlängningen av miljövariabler för alla CMD.EXE-samtal på den här datorn eller för den här användaren är möjlig med hjälp av regedt32.exe när reg_dword är giltigt i systemregistret för följande avsnitt:
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMAND PROCESSORCOMPLETERCHAR,
HKEY_LOCAL_MACHINESOFTWAREMICROSOFTCOMMAND PROCESSORPACKCOMPLETERCHAR.
och / eller
HKEY_CURRENT_USERSFTWAREMICROSOCOMMAND ProSessorCompltionChar,
HKEY_CURRENT_USERSOFTWAREMICROSOCOMMAND ProSessorPatCompltionChar,
Genom att ställa in sina hexadecimala värden till lika kod för den styrsymbol som används för en specifik funktion (till exempel 0x4 för Ctrl-D eller 0x6 för Ctrl-F). Återigen överlappar användarparametrarna datorparametrarna; Kommandorarknapparna överlappa i sin tur registerparametrarna.
Slutförandet av filnamn och mappar ingår inte som standard. Detta kan korrigeras med knappar / F: O eller / F: Av.
Om den slutförs är den påslagen med kommandoradsknappen / F: På, används två kontrolltecken: Ctrl-D för mappnamn och Ctrl-F för filnamn. För att inaktivera en specifik färdigställningssymbol i systemregistret används den speciella symbolkoden av rymdsymbolens hexadecimala värde (0x20).
Slutförandet kallas när du anger en av dessa två specialtecken. Kompletteringsfunktionen tar strängen av banan till vänster om ingångspunkten, lägger till mallsymbolen till den, om det inte finns någon, och sedan bygger en lista över sökvägar som matchar den erhållna definitionen. Därefter visas det första elementet i den här listan med lämpliga sökvägar. Om listan är tom, serveras sedan ljudsignal Och ingenting visas.
Därefter leder återanvändningen av samma speciella symbol till en cyklisk olycka av alla respektive vägar. Keystroke När du anger kontrolltecknet kan du visa listan över sökvägar i omvänd ordning. Om du ändrar utmatningsvägen, skriver du sedan in kontrolltecknet igen, den sparade listan raderas och en ny lista över sökvägar är byggd. Samma sak händer om du byter från en ände symbol till en annan. Den enda skillnaden när du använder filmineringssymbolen är att sökvägen och filnamnet tas för att bygga en lista med överensstämmelse, och när du använder mappens slutsymbol - bara sökvägen. Om slutsymbolen används i en av de inbyggda mappmanipulationskommandona (CD, MD eller RD), är den alltid underförstådd av mappsändningssymbolen.
Slutföringsymbolen fungerar korrekt och med filnamn som innehåller mellanslag eller andra specialtecken, om överensstämmelseslinjen är innesluten i citat. Dessutom, om du flyttar inmatningspunkten till vänster, och sedan använder slutsymbolen inuti strängen som återstår till höger om ingångspunktstexten, kasseras.
Särskilda tecken som kräver obligatorisk slutsats i citat:
<пробел>&(){}^=;!"+,`~

Command Promt.
Ändra CMD.EXE Command Line Prompt.
Fråga [Text], där text är en ny kommandoradsinbjudan. Inbjudan kan innehålla konventionella tecken och följande koder:
$ A - & Ampersand;
$ B - | (vertikal egenskap);
$ C - ((vänster rund fäste);
$ D - Nuvarande datum;
$ E - ESC (ASCII-symbol med kod 27);
$ F -) (höger rund konsol);
$ G -\u003e (tecken "mer");
$ H - Backspace (radera den föregående symbolen);
$ L -< (знак "меньше");
$ N - nuvarande disk;
$ P - Aktuell disk och katalog;
$ Q - \u003d (jämställdhetsskylt);
$ S - (utrymme);
$ T - Aktuell tid;
$ V - nummer windows-version XP;
$ _ - returtransport och rad översättning;
$$ - $ (dollar symbol).
När avancerad kommandobehandling är aktiverad stöder kommandot Prompt följande ytterligare formateringssymboler:
$ + - Visa önskat antal tecken plus (+) beroende på det aktuella djupet av Pushd Directory Stack, ett tecken på varje sparad väg;
$ M - Fullständigt namndisplay fjärrskivaassocierad med namnet på den aktuella disken, eller en tom sträng om den aktuella skivan inte är nätverk. Om exempelvis E-enheten är ansluten till nätverksresurs \\ serverprogram, kommer kommandoradsinbjudningsformatet att vara följande: \\ ServerPrograms E:\u003e.

Plats: Windows \\ system32.

Beskrivning: Windows Command Processor

Windows XP har ett så kallat konsolprogram Cmd.exe.vilket är en kommandotolk. Med en enkel start, utan att specificera kommandoradsparametrar, visar konsolen versionen av operativsystemet, skyddet av upphovsrätten till OS-utvecklarna och kommandoraden själv, där du kan ange som kommandoradsparametern i själva programmet Cmd.exe.Och något externt kommando, till exempel ett kommando för att starta en annan applikation eller ett standardkommando, som MKDIR, DEL, etc.

Kommandoradsinställningar

Syntax för kommandoraden:

Cmd. [Team]

Du kan samtidigt använda flera kommandon med en speciell separator mellan dem - symboler &&, medan all kombination av flera kommandon måste bifogas citat, till exempel " team && Team && Team".

/? - Ringa hjälp

/ A. - Visar resultaten av det angivna kommandot i ANSI-format

/ C. - Exekvering av ett visst kommando med efterföljande stängning av konsolfönstret

/ D. - Inaktivera utförandet av autorunkommandon (som först utförs automatiskt när CMD.EXE-samtal) specificeras i särskilda sektioner Register HKEY_LOCAL_MACHINE\Programvara \\ Microsoft \\ Command Prosessor \\ Autorun och HKEY_CURRENT_USER \\ SOFTWARE \\ Microsoft \\ Command Processor \\ Autorun

/ E: På (/ E: Av) - Tillstånd (förbud) av kommandotillägg. I Windows XP är standardaktiverad behandling av alla CMD.EXE-kommandon aktiverat, den här parametern används för att aktivera / inaktivera tillägg av en viss process. Utökad bearbetning innehåller följande kommandon: assoc, call, chdir (cd), färg, del (radera), endlokal, för, ftype, goto, om, mkdir (md), popd, snabb, pushd, set, setlocal, shift, starta (Ändra även samtalet av externa kommandon)

/ F: På (/ F: Av) - Tillstånd (förbud) Att slutföra filnamn och mappar (standard är avstängd) Specifikt cmd.exe-samtal. Söt bekväm funktion, så att du inte kan komma in i ett manuellt manuellt i fönstret på vägkonsolen till filer eller namnen på mapparna själva och ange endast en del av den långa vägen och genom att trycka på en speciell nyckelkombination för att ge operativ system Hitta lämpliga alternativ och välj bara önskad. (Om du behöver aktivera eller inaktivera slutförandet av namn för alla cmd.exe-samtal, se sedan Bil autonor).

Användarparametrar har en prioritet över datorns parametrar, parametervärdet / F i kommandotprocessorn har prioritet över registerparametrarna. Microsoft gör några förklaringar om användningen av den här funktionen: "Om du fyller i den är inkluderad med kommandoradsnyckeln / F: På, används två kontrolltecken: Ctrl + D för mappnamn och CTRL + F för filnamn.

För att inaktivera en specifik kompletterande symbol i systemregistret används ett hexadecimalt värde av en rymdsymbol (0 x 20) som en speciell symbolkod. Slutförandet kallas när du anger en av dessa två specialtecken. Kompletteringsfunktionen tar strängen av banan till vänster om ingångspunkten, lägger till mallsymbolen till den, om det inte finns någon, och sedan bygger en lista över sökvägar som matchar den erhållna definitionen.

Därefter visas det första elementet i den här listan med lämpliga sökvägar. Om listan är tom, serveras pipen, och ingenting visas. Därefter leder återanvändningen av samma speciella symbol till en cyklisk olycka av alla respektive vägar.

Brådskande skiftknappar När du anger kontrolltecknet kan du visa listan över sökvägar i omvänd ordning. Om du ändrar utmatningsvägen, och sedan ange kontrollteckenet igen, rensas den sparade listan, och en ny lista över sökvägar är byggd. Samma sak händer om du byter från en ände symbol till en annan.

Den enda skillnaden när du använder filmineringssymbolen är att sökvägen och filnamnet tas för att bygga en lista med överensstämmelse, och när du använder mappens slutsymbol - bara sökvägen. Om slutsymbolen används i en av de inbyggda mappmanipulationskommandona (CD, MD eller RD), är den alltid underförstådd av mappsändningssymbolen. Slutföringsymbolen fungerar korrekt och med filnamn som innehåller mellanslag eller andra specialtecken, om överensstämmelseslinjen är innesluten i citat.

Dessutom, om du flyttar inmatningspunkten till vänster, och sedan använder slutsymbolen inuti strängen som återstår till höger om ingångspunktstexten, kasseras. Särskilda tecken som kräver obligatorisk slutsats i citat:<пробел>& () () ^ \u003d;! "+, ~". Allt klart?

/ K. - Genomföra ett visst kommando utan efterföljande slutförande (konsolfönstret kommer inte att täppa till)

/ Q. - Inaktivera kommandotillgång till skärmen (echo OFF). / R - liknande parametern / c

/ S. - Ändra kommandot beteende efter / c eller / k

/ T:färg - Uppgiftsfärgtext och bakgrundsfönsterkonsol. Färgparametern är i form av två hexadecimala nummer: Den första definierar färgen på fönsterbakgrunden och den andra texten i fönstret. Det är resultatet av genomförandet av kommandot "cmd / t: 7c" kommer att vara lätta röda bokstäver på en vit bakgrund.

/ U. - Visar resultaten av exekveringen av kommandot i Unicode-format

/ V: På (/ V: Av) - Upplösning (förbud) av uppskjuten förlängning av miljövariabler (för ett visst cmd.exe-samtal) med ett utropstecken "!" Som en separator. Till exempel, / v: På kan du använda! Var! Som en förlängningsvariabel var under utförandet. Var-syntaxen används för att expandera variabler vid inmatning, vilket leder till andra resultat inuti cykeln. Med den uppskjutna expansionen av miljövariabler, symbolen "!" (Utropstecken) kan användas för att ersätta det aktuella värdet av miljövariabeln under utförandet. / X - betyder detsamma som nyckeln / e: på, för kompatibilitetshänsyn; / Y samma som / e: av. Och några fler kommentarer.

Om tangenterna / C eller / K är angivna, bearbetas resten av kommandoraden efter en sådan nyckel som en kommandorad, och behandlingen av citat tecken (") utförs på detta sätt. Citerar tecken på kommandot Linjen sparas om alla de villkor som anges nedan löper nedan: Key / s frånvarande; Det finns exakt två tecken av citat; mellan dem Det finns inga andra specialtecken, som:<>() @ ^ |; Det finns en eller flera luckor mellan dem; Strängen som bifogas citat är namnet på den körbara filen. Annars är den första tecknen kontrollerad, och om det är en symbol för citat, raderas det, citatets sista tecken i kommandoraden raderas också och hela texten efter att citatets sista tecken bevaras.

Tabell för att ställa in textens färg och bakgrundsfönstret på konsolen:

0 - Svart; 1 - blå; 2 - grön; 3 - Blå; 4 - röd; 5 - lila; 6 - gul; 7 - Vit; 8 - Grå; 9 - ljusblå; A - ljusgrön; B - ljusblå; C - ljusröd; D - ljus lila; E-ljusgul; F - Bright White.

Förresten kan färgen och andra inställningar ändras på ett annat sätt. Högerklicka på fönstret Titelfältet och välj Egenskaper. Ett fönster med fyra flikar öppnas där alternativen för programinställningar kommer att finnas tillgängliga. Om du inte gillar den vanliga svarta kommandoradsskärmen, är du på den färgflik som du är inbjuden att välja skärmfärg och text antingen från 16 standardfärger för vilka det finns lämpliga prover eller genom att ange ett numeriskt värde av färg i RGB formatera. På fliken Layout är fönsterstorleken och skärmbufferten konfigurerad. Om i tidiga OS MS-DOS och Windows-storlek Skärmen förblev oförändrade 25 linjer i höjden och 80 tecken i längd och för utmatning mer Strarna måste lägga till kommandot | mer, sedan i NT-system och senare, kan du helt enkelt ange en stor storlek på skärmbufferten och använda rullningsfältet, vilket är mycket bekvämare.

Text i kommandoradsfönstret för att kopiera och infoga text i kommandoradsfönstret vanligt för Windows-kombination Nycklar, såsom Ctrl + C, Ctrl + V, kommer inte att fungera. Du måste ringa en meny för att ta bort texten från urklippet genom att högerklicka på fönsterhuvudet och välj undermenyn Redigera. Eller helt enkelt högerklicka på fönstret. Om du vill kopiera text från fönstret väljer du Mark och Mus markerar den önskade texten. Sedan, eller tryck på Enter, eller i samma meny, välj Kopiera. Om du behöver infoga lite text i kommandoradsfönstret, se Paste-kommandot. För att återställa kommandot, använd pilarna<<вверх>\u003e I.<<вниз >\u003e så att du kan flytta på listan över exekverade kommandon. För att städa skärmen från texten tjänar CLS-direktivet.

Titel- Ändra raden på strängen

Titel [Rad], där strängen är den framtida rubriken för kommandoradsfönstret (skrivet utan citat). Efter att ha ställt in fönsterhuvudet kan det bara ändras endast till kommandot av titelkommandot. Att använda det här kommandot kan vara användbart i kommandofiler.

Således kommer utförandet av exemplet, som visas nedan, att åtföljas av utseendet av lämplig inskription i fönstertiteln:

Titel Kopior filer ...

Kopiera \\\\ server \\ share \\ *. Doc c: \\ user \\ common \\ *. Doc

Echo Copy är klar.

Titelprocessen slutförd

Team PÅ. - Med det här kommandot kan du köra kommandon och program vid en viss tidpunkt.

PÅ.[\\\\ datornamn] [| / Ta bort]

PÅ. [\\\\ Datornamn] Tid [/ Varje: Datum [, ...] | / Nästa: Datum [, ...]] "Team"

\\\\ datornamn Indikerar på fjärrdatordär planerade uppgifter kan lanseras. Om den här parametern inte anges, antas den standard som en kommando startas.

ididentifierare tilldelad det angivna kommandot;

/ Ta bort. Avbryter det schemalagda kommandot. Om ID utelämnas, avbryts alla angivna kommandon på datorn.

/ Ja Denna parameter vid användning med föregående parameter (/ radera) innehåller automatiskt bekräftelse för alla önskemål.

tid.kommandoexekveringstid (i 24-timmars klockformat: minuter);

/ Interactive. Tillåter att kommandot utbyte ansluts till det här ögonblicket i systemanvändarna;

/ Varje: Datum [, ...] Utför ett kommando vid varje angiven dag (dagar) i veckan eller månaden. Om datumet utelämnas, menas den aktuella dagen i månaden;

/ Nästa: Datum [...] Utför det angivna kommandot vid nästa uppkomst av det angivna datumet (till exempel nästa torsdag). Om datumet inte anges är standard den aktuella dagen i månaden.

"team" specificerad windows-kommando Nt eller batchprogramsom kommer att utföras. Filnamnet måste anges helt. Samtidigt, om någon av de interna kommandon utförs, till exempel, en kopia eller dir, och inte körbar fil, måste du starta kommandotolk med en nyckel / s, till exempel:

Klockan 10:00 "cmd / c dir\u003e c: \\ test.out.

Team För - Dess möjligheter är omfattande, men vi kommer att begränsa oss till demonstrationen av endast en av dem - kopiera på nätverket till alla bilar omedelbart. Antag att du vill kopiera filen för tjugo maskiner. Det görs mycket snabbt. Först, i list.txt-filen, skriv en lista över alla tillgängliga maskiner. Vi skriver i konsolen:

nätvisning\u003e C: \\ list.txt

Sedan, för att till exempel kunna kopiera en patch.exe-fil till varje maskin från listan, ge laget:

För / f "tokens \u003d 1"% i i (c: \\ list.txt) gör kopiera d: \\ temp \\ patch.exe "% i \\ c $ \\ programfiler \\ icq"

% I-variabeln tar automatiskt värdet av maskinens nätbios namn från fillinjen Ny list.txt och kopiering till den här maskinen.

Ändra typ av kommandoradsprompt

cmstp.exe.

Plats: Windows \\ system32.

Beskrivning: Microsoft Connection Manager Profil Installer

Installera eller radera Connection Manager Service Profile. Exekverad utan parametrar cmstp Ställer in tjänstprofilen med standardparametrar som motsvarar detta operativsystem och användarupplösningar.

comp.exe.

Plats: Windows \\ system32.

Beskrivning: Fil jämför verktyget

Dra jämförelse av två eller flera filer. Team comp Ger dig möjlighet att jämföra filer på olika diskar och i olika kataloger. När du jämför filer med kommandot comp Deras namn och plats visas. Exekverad utan parametrar comp Begär filer för jämförelse.

Programbeskrivningen är i Windows Hjälp

Syntax:

comp [FILE1] [FILE2] [ / D.] [/ A.] [/ L.] [/ n \u003dcount_stock] [ / C.]

Att jämföra innehållet i C: \\ Reports-katalogen med innehållet i katalogen backup Ange följande kommando: Ange följande kommando: Ange följande kommando:

komp c: \\ rapporter \\\\ försäljning \\ backup \\ april

För att jämföra de första tio raderna av filer i katalogen \\ Faktura och mata ut resultatet i decimalformatet, ange följande kommando:

comp \\ faktura \\ *. Txt \\ faktura \\ backup \\ *. Txt / n \u003d 10 / d

compact.exe.

Plats: Windows \\ system32.

Beskrivning: Filkomprimeringsprogram - File Compress Utility

Visar information eller ändrar tätningen av filer och kataloger i NTFS-sektionerna. Lanserades utan parametrar kommando kompakt. Visar information om tätningsfiler i den aktuella katalogen.

Programbeskrivningen är i Windows Hjälp

Syntax:

kompakt. [(/ C | / u)]] [Filnamn [...]]

control.exe.

Plats: Windows \\ system32.

Beskrivning: Panel windows Management - Windows Kontrollpanel

Detta kommando används för att starta kontrollpanelen.

Tips: Hur man automatiserar inloggning

Registret: Förbud för att starta kontrollpanelen och dess applets

konvertera.exe

Plats: Windows \\ system32.

Beskrivning: Filsystemkonverteringsverktyg

Kommandoradsverktyget tjänar till att konvertera volymer med filsystem Fett och FAT32 i Tom med NTFS-filsystemet.

Syntax:

konvertera. [Tom] / FS: NTFS

cscript.exe.

Plats: Windows \\ system32.

Beskrivning: Microsoft (R) Console Based Script Host

Skriptserver cscript.exe. Det är ett konsolalternativ som är utformat för att interagera med användaren via kommandoraden (i motsats till WScript.exe GUI-applikationen).

Syntax:

cScript. [Schema_name] [Operatörsparametrar] [arguments_sentarium]

Beskrivningen av parametrarna är i Windows Hjälp

cacls.exe.

Plats: Windows \\ system32.

Beskrivning: Ändra Access Management Tables - Control Acls Program

Programmet används för att visa eller ändra åtkomstkontrollfiler (DACL).

Programbeskrivningen är i Windows Hjälp

& Nbsp & nbsp team Setlokal Används för att tillfälligt ändra värdena för miljövariabler i kommando windows-filer. Miljöändringen gjorda efter att du utför det setlokala kommandot är lokala i förhållande till den aktuella batchfilen. För att återställa sina tidigare värden måste du utföra kommandot endlokal. När slutet av batchfilen är uppnådd, exekveras endlokalkommandot automatiskt för alla aktuella setLokala kommandon som görs i den här batchfilen och värdena för alla variabel miljö Återställ till statusen innan du kör SetLocal-kommandot.

Kommandoradsformat:

SETLOCAL | ENABLEDELAUEDEXPANSION | Funktionshindradeelayedexpansion

Ändra kommandot SETLOCAL När den är aktiverad avancerad kommando bearbetning:

Kommandot SETLOCAL accepterar valfria argument: EtableXtensions eller disaplextensions. Detta gör att du kan aktivera eller inaktivera avancerad kommandobehandling innan du kör kommandot. Se cmd /? För en detaljerad förklaring. AABLEEDELAYEDEEXPANSION / DIPPAINTEDESTEXTEXPANSION Aktiverar eller inaktiverar den uppskjutna förlängningen av miljövariabeln. Se uppsättning /? För en detaljerad förklaring. Dessa förändringar är giltiga till den endlokala kommandokampanjen, oavsett källstatus innan SetLocal-kommandot är kallat.

Om kommandot SETLOCAL kallas med ett argument, sätter den errorellfelkod. Om ett av två tillåtna argument är angivet, kommer felkoden att vara noll, annars är värdet 1. Den här egenskapen kan användas i batchfiler för att bestämma tillgängligheten av avancerad kommando bearbetning, till exempel:

Verifiera andra 2\u003e NUL
SetLocal EtableExtensions
Om ErrorLevel 1 echo misslyckas med att möjliggöra förlängd bearbetning

Detta lagteam fungerar, som i tidigare versioner Cmd.exe SetLocal-kommandot ställer inte in det errorvelvärde. Verifiera kommandot med ett ogiltigt argument är nödvändigt för att ställa in icke-nollvärdet av errorvel.

När du använder miljövariabler i kommandofiler finns det en specifik begränsning som är förknippad med det faktum att det tilldelade värdet förblir oförändrat när det ändras inom den grupp av kommandon som anges av parentes, till exempel i kommandon Om. eller För . För att kringgå denna begränsning startas kommandotprocessorn med / V: På parameter och i stället för procentsatsen används utropstecken för att få ett accepterat rörligt värde. Dessutom finns det ett tillfälle att använda standard Start Kommandoprocessor, men med den lokala inkluderingen av det här lägeskommandot:

Skillnaden i resultaten av att använda variabla värden är ganska tydligt demonstrerad av följande kommandofil:


@Echo av
Ange var \u003d före
Om "% var%" \u003d\u003d "före" (
Set var \u003d efter
Om "! Var!" \u003d\u003d "Efter" @echo med ett procenttecken \u003d% var%, med ett frågetecken \u003d! Var!

Team Set var \u003d efter utförs inom subrutinen begränsad till parentes och, om du tar bort kommandot SETLOCAL ENABLEDELAYEDEXPANSION. eller inte att använda för att få värdet av variabeln Var. Utropstecken, dess mening kommer att förbli gammal (det som hittades innan de kom in i delprogrammet). Samma problem observeras och när det rörliga värdet ändras inuti kommandocykeln. För. Till exempel, för att få en lista med filer i den aktuella katalogen, fungerar den här kommandofilen:

Ange lista \u003d.
För %% I i (*) Sätt lista \u003d% lista %%% i
Echo% list%

Variabelt värde Lista Det kommer inte att bli någon förändring i cykeln. För att detta händer måste kommandofilen ändras enligt följande:

SETLOCAL ENABLEDELAYEDEXPANSION.
Ange lista \u003d.
För %% I i (*) Do Set List \u003d! Lista! %% I.
Echo% list%
Nu är värdet av variabeln Lista Invändiga cykler För kommer att förändras, konsekvent accepterar filnamn, separerade av ett mellanslag ( Ange lista \u003d! Lista! %% I.)

Slutsats, uppgift och borttagning av CMD.EXE miljövariabler.

SET [Variable \u003d [Line]]

variabel av variabel miljö.

rad av strängen av tecken som tilldelats den angivna variabeln.

Ange inställt utan parametrar för att mata ut de aktuella miljövariablerna.

Ändra det inställda kommandot när du aktiverar avancerad kommando bearbetning:

Om när du ringer, ange endast variabelns namn utan ett tecken på jämlikhet och värde,

det inställda kommandot kommer att visa värdena för alla variabler vars namn börjar

från den angivna raden. Till exempel:

Det här kommandot visas värdena för alla variabler vars namn börjar med "P".

Om det variabla namnet inte hittas i den aktuella miljön, när du återställer kommandot

ställ in felvärdet error 1.

Det inställda kommandot tillåter inte användningen av jämställdhetsskylten i namnet

variabel miljö.

Det inställda kommandot stöder två ytterligare nycklar:

Ange / ett uttryck

Ange / p variabel \u003d

/ A-tangenten indikerar att strängen till höger om jämställdhetsskylten är numerisk

uttrycket vars värde beräknas. Expressionshanteringen är mycket

prost och stöder följande åtgärder som anges i fallande ordning.

prioritet:

() - Gruppering

! ~ - - Unary operatörer

* /% - aritmetiska operatörer

Aritmetiska operatörer

<< >\u003e - Binärt skift

& - Binär och

^ - Binär exklusive eller

| - binär eller

\u003d * \u003d / \u003d% \u003d + \u003d - \u003d - Tilldelning

&= ^= |= <<= >>=

Operatorseparator

Vid användning av några logiska eller binära operatörer behöver

avslutar en uttryckssträng i citat. Några nonsenssträngar i uttryck

anses vara namn på miljövariabler, vars värden konverteras

i ett numeriskt utseende före användning. Om variabeln S. specificerat namn

ej definierad i systemet är nollvärde istället substituerat. Det

tillåter aritmetiska operationer med värden av miljövariabler,

och inget behov av att komma in i vingarna% för att erhålla värden. Om laget

Ange / A kallas från kommandoraden, och inte från batchfilen, visas den

det slutliga värdet av uttrycket. Till vänster om någon uppdragsoperatör

måste stå namnet på miljövariabeln. Numeriska värden behandlas som

decimal, om du inte har 0x prefix för hexadecimala nummer

och 0 för oktal nummer. Till exempel nummer 0x12,

och 022 betecknar decimalnummer 18. Var uppmärksam på posten

oktagues: 08 och 09 är inte tillåtna siffror, som i

de åttonde beräkningssystemet Figurerna 8 och 9 används inte.

Med / P-tangenten kan du ställa in värdet på variabeln för inmatad ingångsledning

användare. Visar den angivna uppkommande inbjudan innan du läser

inmatad sträng. Inbjudan Promptstring kan vara tom.

Miljöbyte kan utökas enligt följande:

% PATH: STR1 \u003d STR2%

kommer att utöka åtgärden av vägmiljövariabeln, ersätta varje post "str1" i

utökat resultat på "STR2". "STR2" kan vara en tom sträng för

effektiv avlägsnande av posten "STR1" från den utökade utgången. "Str1" kan

börja från asterisken, och i det här fallet kommer det att motsvara någon

början av den utökade produktionen till den första inträdaren av resten av "str1".

Du kan också använda expansionslinjer.

utöka åtgärden av vägmiljövariabeln, använd endast 5

tecken som börjar med den 11: e symbolen (hoppa över 10) förlängas

resultat. Om längden inte är specificerad används den återstående som standard

värdet av variabeln. Om båda värdena (längd och antal saknade tecken)

negativ, nästa värde som används kommer att vara längden på variabelns värde

mediet tillsätts till det angivna Hoppvärdet eller den angivna längden.

extraherar de sista 10 tecknen i sökvägsvariabeln.

extraherar alla tecken på sökvägsvariabeln, med undantag för 2: a.

Slutligen tillagt stöd för bindningstiden för miljövariabler

miljö. Som standard är det här stödet avaktiverat. KEY / V Command Line

Cmd.exe låter dig slå på och av. För att ringa hjälp, skriv CMD /?

Bindning av tiden för utförande för miljömiljövariabler är användbar vid runt bypass

begränsningar av tidig bindning som uppstår vid första behandlingstexten

rader, inte när den exekveras. Följande exempel demonstrerar framväxande

problem vid användning av tidig bindning av variabler:

ange var \u003d före

Om "% var%" \u003d\u003d "före" (

om "% var%" \u003d\u003d "efter" @echo kropp av en intern jämförelsesoperatör

Det här meddelandet kommer inte att matas ut eftersom % Var% i båda om uttryck

substituerad vid tidpunkten för första användningen i den första om, inklusive i kroppen

den första grenen av IF, som är ett komposituttryck. I om inuti

förenat uttryck i verkligheten jämför "före" värdena och

"Efter", vilket är uppenbart falskt. Följande exempel visar ett liknande fel:

ange lista \u003d.

För% I i (*) Gör Set List \u003d% lista %% I

i det här fallet kommer listan över filer i den aktuella mappen aldrig att byggas. Istället

detta kommer värdet på listvariabeln att vara namnet på den sista filen som hittades.

Och igen hände det eftersom% list% är ersatt endast en gång -

vid tidpunkten för behandlingen för uttryck, när listan fortfarande är tom.

Faktum är att det storlek fragmentet är ekvivalent med följande exempel:

för% I i (*) Sätt lista \u003d% i

där namnet på den sista filen som hittades lagras i listvariabeln.

Bindande tiden för utförande för miljömiljövariabler uppstår när

med hjälp av en speciell symbol (utropstecken) betecknar

genomförande av jämförelse vid utförandet. Om bindande stöd är aktiverat

exekveringstid, sedan för att uppnå de förväntade resultaten ovan

fragment bör ändras enligt följande:

ange var \u003d före

Om "% var%" \u003d\u003d "före" (

Set var \u003d efter

Om "! Var!" \u003d\u003d "Efter" @echo kropp av en intern jämförelseoperatör

Ange lista \u003d.

För% I i (*) Gör Set List \u003d! Lista!% I.

Flera variabler är tillgängliga när avancerade kommandon är aktiverade.

miljöer som inte visas i listan som visas när du ringer upp det inställda kommandot.

Värdena för dessa variabler beräknas dynamiskt varje gång de avlägsnas.

Om användaren uttryckligen specificerar variabler med ett av dessa namn,

då överlappar denna definition motsvarande dynamiska definition,

beskrivet nedan:

% CD% - beskrivs i linjen i den aktuella katalogen.

% Datum% - Öppnar med det aktuella datumet med samma datumkommandoformat.

% Time% - avslöjar det aktuella datumet med hjälp av tidskommandot.

% Slumpmässig% avslöjas för ett slumpmässigt decimaltal mellan 0 och 32767.

% Errorlevel% - avslöjar det aktuella värdet av error

% CmDextVersion% - avslöjar det nuvarande versionsvärdet

utökad kommando bearbetning.

% Cmdcmdline% - avslöjad för den ursprungliga kommandoraden, som orsakades

team processor.

I Windows XP visar kommandotolk Cmd.exe med en enkel start, utan att ange kommandoradsparametrarna, version av operativsystemet, information om skyddet av Copyright OS-utvecklare och i själva verket kommandoraden själv, i vilken Du kan ange som kommandoradsparametern för CMD-programmet i sig. Exe och något externt kommando, till exempel, kommandot för att starta ett annat program eller ett standardkommando, till exempel MKDIR, DEL, etc. Vid specifik kommandoradsparametrar, är du naturligt få lite ytterligare egenskaper. Syntaxen i det här fallet är:

Cmd [team]

Här ställer laget faktiskt det körbara kommandot eller programmet. Du kan använda flera kommandon samtidigt med en speciell separator mellan dem - symboler &&, medan all kombination av flera kommandon måste bifogas citat, till exempel "Command && Command && Command".

Nu nästan i enlighet med den officiella Microsoft-dokumentationen (jag tog över modet att redigera det, vilket gör lite mer förståeligt för folket, om det är möjligt i det här fallet möjligt), kommer jag att försöka dekryptera värdet av varje parameter:

/?

Calling certifikat (mycket detaljerat, på grundval av det, i själva verket är den här artikeln skriven).

/ A.

Visar resultaten av utförandet av det angivna kommandot i ANSI-format.

/ C.

Utförandet av ett visst kommando med den efterföljande slutförandet (det vill säga konsolfönstret stängs).

/ D.

Stäng av utförandet av Autorun-kommandon (som först utförs automatiskt när CMD.EXE-samtal) som anges i de särskilda delarna av registret (i det här avsnittet, parametrar, till exempel Reg_SZ) och (i det här avsnittet, ställer in parametrar, typ Reg_expand_sz) .

/ E: På (/ E: Av)

Upplösning (förbud) kommandotillförsel. I Windows XP är standardaktiverad behandling av alla CMD.EXE-kommandon aktiverat, den här parametern används för att aktivera / inaktivera tillägg av en viss process.

Helt inaktivera eller aktivera avancerad behandling på den här datorn eller för specifik användare Det är möjligt i registret, i motsvarande sektioner i det lämpliga sammanhanget.

Parametern "EtableXTensions" \u003d DWORD: 00000001 I dessa sektioner innehåller tillägg: 00000000 - inaktiverar, medan användarparametrarna prioriterar datorns parametrar, har / e-kommandotprocessorns värde prioritet över Registreringsparametrar.

Med avancerad behandling av Change-kommandon och / eller lägga till adresser Följande kommandon: Assoc, Call, CHDIR (CD), Färg, Del (Radera), Endlokal, För Ftype, Goto, Om, Mkdir (MD), POPD, Prompt, PushD, Set, SetLocal, Shift, Start (Ändrad även Ringa externa kommandon); / F: På (/ F: Av) - Tillstånd (förbud) för slutförandet av filnamn och mappar (standard är avstängd) Specifikt cmd.exe-samtal. En ganska bekväm funktion som gör att du inte kan vara helt manuellt i fönstret Path Console till filer eller namnen på mapparna själva och ange bara en del av den långa sökvägen och genom att trycka på en speciell nyckelkombination för att ge operativsystemet att hitta lämpliga alternativ och bara välj önskad.

Om du behöver aktivera eller inaktivera slutförandet av namnen för alla cmd.exe-samtal, sedan i registret (för en lokal maskin), (för den aktuella användaren) följande parametrar (Standardvärden ges):

"Completed Char" \u003d Dword: 00000040
"PathcompletionChar" \u003d DWORD: 00000040

på ett sådant sätt att deras hexadecimala värden motsvarar koden för den styrsymbol som används för en specifik funktion (till exempel 0 x 4 för Ctrl + D eller 0 x 6 för Ctrl + F). Detta gör att du kan göra ett välkänt verktyg, som upprepade gånger nämnts och beskrivs i vår tidskrift, Tweakui.

Användarparametrar har en prioritet över datorns parametrar, parametervärdet / F i kommandotprocessorn har prioritet över registerparametrarna.

Microsoft gör några förklaringar om användningen av den här funktionen: "Om du fyller i det ingår med kommandoradens tangent / F: På, används två kontrolltecken: Ctrl + D för mappnamn och Ctrl + F för filnamn. För att inaktivera En specifik färdigställningssymbol i systemregistret, som den speciella symbolkoden, använder det hexadecimala värdet av en rymdsymbol (0 x 20). Slutförande kallas när ett av dessa två specialtecken är inmatat.

Kompletteringsfunktionen tar strängen av banan till vänster om ingångspunkten, lägger till mallsymbolen till den, om det inte finns någon, och sedan bygger en lista över sökvägar som matchar den erhållna definitionen. Därefter visas det första elementet i den här listan med lämpliga sökvägar. Om listan är tom, serveras pipen, och ingenting visas. Därefter leder återanvändningen av samma speciella symbol till en cyklisk olycka av alla respektive vägar.

Genom att trycka på Shift-tangenten när du anger kontrolltecknet kan du visa listan över sätt i omvänd ordning. Om du ändrar utmatningsvägen, och sedan ange kontrollteckenet igen, rensas den sparade listan, och en ny lista över sökvägar är byggd. Samma sak händer om du byter från en ände symbol till en annan. Den enda skillnaden när du använder filmineringssymbolen är att sökvägen och filnamnet tas för att bygga en lista med överensstämmelse, och när du använder mappens slutsymbol - bara sökvägen.

Om slutsymbolen används i en av de inbyggda mappmanipulationskommandona (CD, MD eller RD), är den alltid underförstådd av mappsändningssymbolen.

Slutföringsymbolen fungerar korrekt och med filnamn som innehåller mellanslag eller andra specialtecken, om överensstämmelseslinjen är innesluten i citat. Dessutom, om du flyttar inmatningspunkten till vänster, och sedan använder slutsymbolen inuti strängen som återstår till höger om ingångspunktstexten, kasseras.

Särskilda tecken som kräver obligatorisk slutsats i citat:

<пробел> & () { } ^ = ; ! ’ + , ` ~ "

Allt klart?

/ K.

Exekvering av ett visst kommando utan efterföljande slutförande (här är konsolfönstret inte att täppa).

/ Q.

Inaktivera kommandotillgång till skärmen (echo OFF).

/ R.

Simulerad parameter / c.

/ S.

Ändra uppförandet av kommandot efter / c eller / k.

/ T: färg

Ställ in textens färg och bakgrunden i konsolfönstret.

Färgparametern är i form av två hexadecimala nummer: Den första definierar färgen på fönsterbakgrunden och den andra texten i fönstret. Om uppsättningen av färger vid tidpunkten för lansering av cmd.exe inte har ändrats (till exempel en annan kommandoprocessor), kommer standardregistreringsnyckeln att användas som standard. utseende Konsoler:

"Standardfärg" \u003d DWORD: 00000000

Överensstämmelse med dessa nummer i färger visas i tabellen.

Det är resultatet av genomförandet av detta kommando "cmd / t: 7c" kommer att vara lätta röda bokstäver på en vit bakgrund.

/ U.

Visar resultaten av exekveringen av kommandot i Unicode-format.

/ V: På (/ V: Av)

Upplösning (förbud) av uppskjuten förlängning av miljövariabler (för ett visst cmd.exe-samtal) med ett utropstecken "!" Som en separator. Till exempel, / v: På kan du använda! Var! Som en förlängningsvariabel var under utförandet. Var-syntaxen används för att expandera variabler vid inmatning, vilket leder till andra resultat inuti cykeln.

Dessutom kan den uppskjutna förlängningen av miljövariablerna aktiveras eller inaktiveras i registret, i avsnitten (för en lokal maskin), (för den aktuella användaren), ställa in parametern "DelayedeExPansion" \u003d DWORD: 00000001 för tillstånd och "FördröjningDexpansion "\u003d DWORD: 00000000 för förbudet.

Användarparametrar har en prioritet över datorns parametrar, parameter / v kommandotprocessorn har en prioritet över registerparametrarna.

Med den uppskjutna expansionen av miljövariabler, symbolen "!" (Symbolen är ett utropstecken) kan användas för att ersätta det aktuella värdet av miljövariabeln under utförandet.

/ X.

Betyder detsamma som / E: På nyckel, för kompatibilitetshänsyn.

/ Y.

Samma som / e: av.

Och i slutet av några mer värdefulla kommentarer.

Om nycklarna / C eller / K är specificerade, bearbetas resten av kommandoraden efter en sådan nyckel som en kommandorad, och bearbetningen av citat tecken (") görs på detta sätt. Citerar tecken på kommandoraden sparas Om alla villkor som anges nedan utförs:

  • nyckeln / s är frånvarande;
  • det finns exakt två citat symboler;
  • mellan dem finns det inga andra specialtecken så:< > () @ ^ |;
  • det finns en eller flera luckor mellan dem;
  • strängen som bifogas citat är namnet på den körbara filen.

Annars är den första tecknen kontrollerad, och om det är en symbol för citat, raderas det, citatets sista tecken i kommandoraden raderas också och hela texten efter att citatets sista tecken bevaras.