ПредишенСледващото

Таблицата по-долу представя наличните дескриптори.
Цифров еквивалент дръжка дръжка Описание
STDIN 0 Keyboard Input
STDOUT 1 Изход към прозореца на командния ред
STDERR 2 O възникнала грешка в прозореца на командния ред
Неопределени 3-9 описания индивидуално определени
за всяко приложение

За да се определи като пренасочването на съществуващите дръжки, използвайте знака за () знак, последван от редица пренасочени ЕВРОВОК (т.е. nomer_deskriptora). Например, за да пренасочи ЕВРОВОК 2 (STDERR) в ЕВРОВОК 1 (STDOUT) влиза:
2> 1

Таблицата по-долу описва операторите пренасочване на входящи и изходящи потоци.
Описание на пренасочване оператор
> Записва изходните данни команда вместо прозореца на командния
низ или ЕВРОВОК
файл или устройство като принтер.
<Читает поток входных данных команды из файла, а не с
клавиатура или дръжка.
>> Добавя команда изхода на файла, а не
премахване на съществуващата информация от файла.
> Той гласи данните на изхода на дескриптора като вход
Данни от друг ЕВРОВОК.
<& Считывает входные данные одного дескриптора как выходные
данни на друга ЕВРОВОК.
| Чете изхода от една команда и да ги пише
към входа на друга команда.
Тази процедура е известна като "канал".
По подразбиране, въвеждане на данни за команди (STDIN дръжка) се изпраща от клавиатура преводачески cmd.exe команди и Cmd.exe изпраща извеждането команда (справя STDOUT) в прозореца на командния ред.

вход пренасочване (<)
За да пренасочите вход от клавиатурата, за да файл или устройство, използвайте оператора "<». Например, для ввода данных в команду sort из файла File.txt введите:
видСъдържание file.txt файл ще се появи на командния ред в списък по азбучен ред.
оператор "<» открывает файл с заданным именем только для чтения. Поэтому с его помощью нельзя записывать в файл. Например, при запуске программы с помощью перенаправления <&2 все попытки прочитать дескриптор 0 заканчиваются неудачей, так как дескриптор 2 первоначально открыт с доступом только для чтения.

забележка
• Нула - Това е дръжката по подразбиране за въвеждане оператор пренасочване "<».

Пренасочване изход (>)
Резултатът от почти всички команди са показани в прозореца на командния ред. Дори и екипи, които да представят данни за диск или принтер, посланието и изисква прозореца на командния ред. За пренасочване на изхода от прозореца на командния ред във файл или устройство, използвано от оператора ">". Този оператор се използва с по-голямата част от отбора. Например, за да се пренасочи реж изход към Dirlist.txt тип файл:
реж> dirlist.txt
Ако Dirlist.txt файл не съществува, командния интерпретатор Cmd.exe тя създава. Ако файлът съществува, за cmd.exe замества информацията в досието на данните, получени от командата реж.

За да стартирате Netsh маршрутизация сметище команда и изпращане на резултатите от работата си в Route.cfg тип файл:
Netsh маршрутизация сметище> C: \ route.cfg

">" Операторът отвори даден файл за писане само. Ето защо, като се използва този файл не може да се казва в изявлението. Например, когато започнете програма с пренасочване> 0, всички опити да пишат справят 1 завърши с провал, тъй като дръжката 0 първоначално открита с достъп само за четене.

забележка
• Устройството е описание на оператора пренасочване на продукцията по подразбиране ">".

С помощта на оператора "", за да пренасочите входа и дублира
За да използвате оператора за въвеждане пренасочване (<) с оператором дублирования (&), указанный файл должен существовать. Если входной файл существует, Cmd.exe открывает его только для чтения и отправляет его содержимое в файл, как если бы ввод выполнялся с клавиатуры. При задании дескриптора интерпретатор команд Cmd.exe дублирует его в дескриптор, существующий в системе.

За да отворите файл file.txt, сортира съдържанието и след това да изпратите командния ред (.. Т.е. поток към STDOUT), тип:
вид

За да намерите file.txt файл и пренасочване дръжка 1 (STDOUT) и дръжката 2 (STDERR) в тип Search.txt:
findfile file.txt> search.txt 2<&1

За да дублирате етикет 3 от потребителя като вход информация за описател 0 (STDIN) въведете:
<&3

С помощта на оператора "" за пренасочване на изхода и дублира
Когато пренасочване на изхода към файл и определяне на съществуващото име на командния интерпретатор Cmd.exe файл, отваря файла с само за запис на достъпа и презаписва съдържанието му. Ако не е посочен дескриптора, командния интерпретатор Cmd.exe дублира файл към съществуваща дръжка. За да дублира дръжка 3 в 1 дръжка дефинирани от потребителя тип:
> 3
За да пренасочите всички продукция, включително и на изхода от ЕВРОВОК 2 (STDERR поток) от началната команда Ipconfig да се справят с един (STDOUT поток) и след това пренасочване на изхода output.log файл, тип:
ipconfig.exe >> output.log 2> 1

С помощта на оператора ">>", за да добавите О
За да добавите изхода към файл, без да губи данните, съдържащи се в него се използва двоен символ "повече" (т.е. >>). Така например, следната команда добавя списък на директории, създадени реж команда в Dirlist.txt файл:
реж >> dirlist.txt

За да добавите NETSTAT изход команда в Tcpinfo.txt края на файла, тип:
NETSTAT >> tcpinfo.txt

Използване на оператора на канал (|) - тръба
канал "вертикална линия" оператор (|) е на изхода на една команда (STDOUT по подразбиране) и ги изпраща към входа на друга команда (по подразбиране STDIN). Така например, следната команда сортира директорията:
реж | вид

В този пример, и двете команди се изпълняват едновременно, но нещо като команда паузи, докато командата реж изходни данни. Командата сортиране използва изходни данни на командата реж като му вход, а след това да изпрати своята продукция, за да се справят с един (STDOUT).

Комбинирането на команди с оператори за пренасочване
Комбинирането на екипа филтри с други команди и имена на файлове, можете да създадете собствени команди. Например, за да запишете имената на файловете, които съдържат низ «LOG», използвайте следната команда:
реж / б | намери "влезете" loglist.txt
реж команден изход се изпраща команда филтър намерите. Имената на файловете, съдържащи «LOG» низ съхранява в Loglist.txt файл в списъка (например NetshConfig.log, Logdat.svd и Mylog.bat).

При използване на повече от един филтър в една команда е необходимо да ги разделите с канала (|). Например, следните команда търси всяка директория на C диск файлове, чието заглавие е налице линия «Вход», страница по страница, и ги показва на екрана:
реж C: \ / и / б | намери "влезете" | още
Наличието на черта (|) показва Cmd.exe, че на изхода на командата реж трябва да изпрати екип филтър находка. Командата находка избира само имена на файлове, които съдържат низа «LOG». Колкото по команда показва имената на файловете, получени командата находка с пауза след завършване на всеки екран.

5. За командния ред можете да използвате филтър, който ви позволява да управлявате изход. Има 3-филтър команда:
Повече показва съдържанието на даден файл или команда изход в прозорец на командния ред в даден момент.
Намери Търсене тези герои в файлове и команден изход.
Сортиране Сортиране на файловете и изход по азбучен ред отбор.

6. Използване на няколко команди и условни символи обработка
Можете да стартирате няколко команди от един команден ред или скрипт използва условни символи обработка. Когато използвате няколко команди, съдържащи условни символи обработка, заповядай на изпълнение, който стои отдясно на символа за условно обработка ще се извършва в зависимост от резултатите от командата от ляво на символа. Например, той е длъжен да изпълни командата, само ако предишната команда не е била успешна. Или ако искате да стартирате команда, само ако предишната команда е била успешна.

За предаване на няколко команди, можете да използвате специални символи, изброени в таблицата по-долу.
Символ Синтаксис Definition
[. ] command1 Command2 се използва за разделяне множествена
команди от командния ред.
В cmd.exe изтече първата команда,
след втората команда.
[. ] command1 Изпълнява command2 отбор зад символа ,
Само ако отборът стои пред него
символът е успешно.
В cmd.exe изтече първата команда.
Втората команда се изпълнява само ако
първата е била успешна.
|| [. ] Command1 || Изпълнява command2 отбор зад символа ||.
Само ако отборът е изправен
символ || Това не е извършено.
В cmd.exe изтече първата команда.
Втората команда се изпълнява само ако
първият не е бил направен (кода
грешка по-голяма от нула).
() [. ] (Command1 Command2) Използване на група или свързване
команди.
; или. command1 параметър1, параметър2 използва за отделяне параметри
екип.

бележки
• Ampersand (), вертикална черта (|) и скоби () са специални знаци, които трябва да бъдат предшествани от характера на бягство (^) или кавички, когато тези знаци се предават като аргументи.
• Ако командата завършва успешно операция, той се връща нула (0), кодът за грешка, не е върнат или не код. За повече информация относно пълните кодове види. Вижте Използване на пакети Windows Deployment Kit и комплекта за Windows Resource.

7. Използване на оператор на канал (|) в VBS скрипта
- създадете test.vbs със съдържанието на файла:
WScript.Echo "изчислено"
- напишете в командния ред
cscript test.vbs // Nologo | ПМС
След като натиснете Enter ще започне калкулатора

Свързани статии

Подкрепете проекта - споделете линка, благодаря!