W2k - együttműködik a parancssor (), ablakok, adminstuff

Az alábbi táblázat bemutatja a rendelkezésre álló leírások.
Megfelelő numerikus fogantyú fogantyú Leírás
STDIN 0 Billentyűzet bemenet
STDOUT 1 kimenet a parancssor ablakba






STDERR 2 O hiba történt a parancssor ablakot
UNDEFINED 3-9 leírók egyedileg
minden alkalmazáshoz

Annak megállapítására, az átirányítás a meglévő kilincsek, használja a jel () jelet, majd számos átirányított leíró (azaz nomer_deskriptora). Például, hogy átirányítani leíró 2 (STDERR) a leíró 1 (STDOUT) adja:
2> 1

A következő táblázat bemutatja a szereplők átirányítani a bemenő és kimenő.
Az átirányítás üzemeltetője Leírás
> Adatokat ír kimenő parancs helyett a parancs ablakban
zsineget vagy leíró
Egy fájl vagy eszköz, például egy nyomtatót.
<Читает поток входных данных команды из файла, а не с
billentyűzetet vagy egy fogantyú.
>> Hozzáteszi parancs kimenetét a fájlt, nem
eltávolítja a meglévő információk a fájlból.
> Így hangzik az adatokat a kimenete a leíró, mint a bemeneti
az adatokat egy másik leíró.
<& Считывает входные данные одного дескриптора как выходные
adatait egy másik leíró.
| Olvas a kimenetet egy parancsot, majd kiírja
bemenetére egy másik parancsot.
Ez az eljárás az úgynevezett „csatorna”.
Alapértelmezésben a parancs adatbevitel (STDIN fogantyú) küldenek a billentyűzet tolmács cmd.exe parancsot és cmd.exe parancsot küld az output (fogantyú STDOUT) a parancssor ablakot.

bemenet átirányítása (<)
Átirányítani bemenet a billentyűzetet egy fájl vagy eszköz, használja a kezelő "<». Например, для ввода данных в команду sort из файла File.txt введите:
fajtaTartalom file.txt fájl jelenik meg a parancssorban egy listát ábécésorrendben.
üzemeltető "<» открывает файл с заданным именем только для чтения. Поэтому с его помощью нельзя записывать в файл. Например, при запуске программы с помощью перенаправления <&2 все попытки прочитать дескриптор 0 заканчиваются неудачей, так как дескриптор 2 первоначально открыт с доступом только для чтения.

megjegyzés
• Nulla - Ez az alapértelmezett fogantyú kezelő bemenet átirányítása "<».

Irányítsa át a kimenetet (>)
A kimenet szinte minden parancs megjelenik a parancssori ablak. Még csapatok közölt adatokat a lemezre, vagy a nyomtató, az üzenet, és kéri a parancssor ablakot. Átirányítani kimenete a parancssor ablak egy fájl vagy eszköz az üzemeltető által alkalmazott „>”. Ez az operátor használható a legtöbb csapat. Például, hogy a jövőben dir kimenetet Dirlist.txt fájltípus:
dir> dirlist.txt
Ha Dirlist.txt fájl nem létezik, akkor a parancs interpreter Cmd.exe hozza létre. Ha a fájl létezik, a Cmd.exe helyettesíti az információt a fájlt a kapott adatokat a dir parancsot.

Ahhoz, hogy futtatni a netsh routing lerakó parancsot, és elküldi az eredményeket a munkáját Route.cfg fájltípus:
netsh routing billenő> c: \ route.cfg

„>” Az üzemeltető megnyitja a megadott fájlt írásra csak. Éppen ezért, ha a fájl nem tudja olvasni a nyilatkozatot. Például, amikor elkezd egy programot átirányítás> 0, minden kísérlet, hogy írjon kezelni 1 end kudarccal, mint a nyél 0 először kinyitjuk csak olvasási hozzáférést.

megjegyzés
• Az egység egy leíró az alapértelmezett kimenet átirányítás szereplő „>”.

A „” operátor átirányítani bemeneti és ismétlődő
Ahhoz, hogy a bemenet átirányítása operátor (<) с оператором дублирования (&), указанный файл должен существовать. Если входной файл существует, Cmd.exe открывает его только для чтения и отправляет его содержимое в файл, как если бы ввод выполнялся с клавиатуры. При задании дескриптора интерпретатор команд Cmd.exe дублирует его в дескриптор, существующий в системе.







Hogy nyissa file.txt fájl tartalmát rendezheti, majd küldje el a parancssort (.. Ie patak STDOUT), típus:
fajta

Ahhoz, hogy megtalálja file.txt fájlt, és átirányítja 1 nyél (stdout) és fogantyú 2 (STDERR) a Search.txt típusa:
FindFile file.txt> search.txt 2<&1

Megkettőzése 3 címke egy felhasználói bemeneti adatokat egy leíró 0 (stdin) adja:
<&3

A „” operátor átirányítani kiadási és ismétlődő
Ha irányítsa át a kimenetet egy fájlba, és meghatározzák a jelenlegi neve a parancsértelmező cmd.exe fájlt megnyitja a fájlt csak írható hozzáférést, és felülírja a tartalmát. Ha a leíró van megadva, a parancsértelmező Cmd.exe megduplázza a fájl már meglévő kezelni. Megkettőzése nyéllel 3 az 1 markolat a felhasználó által definiált típus:
> 3
Átirányítani minden kimenet, beleértve a kimeneti leíró 2 (STDERR stream), a ipconfig parancsot, hogy kezelni 1 (STDOUT stream), majd irányítsa át a kimenetet Output.log fájl típusa:
Ipconfig.exe >> output.log 2> 1

A „>>” operátor hozzá O
Ahhoz, hogy az output fájlba anélkül, hogy elveszítené az abban foglalt adatok alkalmazunk kettős szimbólum „több” (azaz >>). Például a következő parancs hozzáad egy listát a létrehozott könyvtárak dir parancsot Dirlist.txt file:
dir >> dirlist.txt

Ahhoz, hogy hozzá egy netstat parancs kimenetét Tcpinfo.txt a fájl végére írja:
netstat >> tcpinfo.txt

A csatorna operátor (|) - pipe
csatorna „függőleges vonal” operátor (|) átveszi a kimenete egy parancs (STDOUT alapértelmezett), és elküldi azokat a bemenetét egy másik parancs (alapértelmezés szerint STDIN). Például a következő parancs rendezi a könyvtárban:
dir | fajta

Ebben a példában mindkét parancs fut egyidejűleg, de sort parancs megszakad, amíg a kimeneti adatok dir parancsot. A sort parancs a dir parancs kimeneti adatok, mint a bemeneti, majd elküldi a kimeneti kezelni 1 (stdout).

Ötvözi parancsokat átirányítás szereplők
Ötvözi csapat szűrők más utasításokat és fájlnevek, akkor létrehozhat egyéni parancsokat. Például, hogy mentse a fájlneveket, amelyek tartalmazzák a húr «LOG», használja az alábbi parancsot:
dir / b | találni "log" loglist.txt
dir parancs kimenetét elküldjük a parancs szűrő találni. Fájlneveket tartalmazó «LOG» húr alatt Loglist.txt fájlt egy listát (például NetshConfig.log, Logdat.svd és Mylog.bat).

Ha több, mint egy szűrő, egy parancs szükséges elválasztani őket a csatorna (|). Például a következő parancs keresések minden könyvtár a C meghajtó fájlokat, amelynek címe van egy sor «Log», oldalról oldalra, és megjeleníti azokat a képernyőn:
dir c: \ / s / b | találni "log" | több
A jelenléte vonallal (|) jelzi cmd.exe hogy a kimenet a dir parancs kell küldeni egy csapat szűrőt találni. A find parancs kiválasztja csak a fájlneveket, amelyek tartalmazzák a húr «LOG». Minél több parancs megjeleníti a fájlneveket megkapta a find parancs egy szünet befejezése után minden képernyőn.

5. A parancssorban használhatja a szűrő, amely lehetővé teszi, hogy kezelje kimenet. Jelenleg 3-szűrő parancsot:
Több tartalmát mutatja egy fájl vagy parancs kimenetét egy parancssor ablakot egy időben.
A keresési ezeket a karaktereket a fájlok és parancs kimenetét.
Rendezés A fájlok és a kimeneti ábécé csapat.

6. A több parancsok és feltételes feldolgozási szimbólumok
Meg lehet futtatni több parancsot egyetlen parancssor vagy script feltételes feldolgozási szimbólumok. Ha több parancsot tartalmazó feltételes feldolgozási szimbólumok parancs végrehajtását, kereshetőségi jogot a feltételes feldolgozás szimbólum kerül sor az eredmények függvényében a parancsot, hogy a bal oldalon a szimbólum. Például van szükség a parancs futtatásához csak akkor, ha az előző parancs nem volt sikeres. Vagy ha szeretné futtatni a parancsot csak akkor, ha az előző parancs sikeres volt.

Továbbítására több parancsot, akkor a felsorolt ​​speciális karaktereket az alábbi táblázatban.
Symbol Syntax Definition
[. ] parancs1 Command2 választja el több
parancsokat a parancssorból.
A Cmd.exe fut az első parancs,
majd a második parancsot.
[. ] parancs1 Fut command2 csapat mögött szimbólum .
Csak akkor, ha a csapat állt előtte
A szimbólum sikeres.
A Cmd.exe fut az első parancs.
A második parancs végrehajtása csak akkor, ha a
az első sikeres volt.
|| [. ] Command1 || Fut command2 csapat mögött szimbólum ||.
Csak akkor, ha a csapat előtt álló
szimbólum || Ez nem hajtották végre.
A Cmd.exe fut az első parancs.
A második parancs végrehajtása csak akkor, ha a
Az első még nem végeztek (a kód
hiba nagyobb, mint nulla).
() [. ] (Command1 Command2) használja a csoport vagy egy mellékletet
parancsokat.
; vagy. Command1 paraméter1, 2. paraméter elválasztására paraméterek
csapat.

jegyzetek
• jel (), egy függőleges vonallal (|), és zárójelek () olyan speciális karakterek, meg kell előznie az escape karakter (^), vagy idézőjelbe, ha ezek a karakterek kerülnek átadásra érveket.
• Ha a parancs végrehajtása egy művelet sikeres, akkor visszatér a nulla (0), a hibakód nem kerül vissza, vagy nincs kód. További információ a teljes kódokkal. Lásd: A csomag Windows Deployment Kit és a Windows Resource Kit.

7. Egy csatorna operátor (|) a script VBS
- létrehozásához test.vbs a fájl tartalmát:
Wscript.echo „számított”
- írja be a parancssorba
cscript test.vbs // nologo | cmd
ENTER gomb megnyomása után indul a számológép




Kapcsolódó cikkek