Федеральное государственное бюджетное


dir | sort В данном примере обе команды запускаются одновременно, но команда  sort



Pdf көрінісі
бет60/118
Дата21.12.2023
өлшемі5,01 Mb.
#141929
1   ...   56   57   58   59   60   61   62   63   ...   118
Байланысты:
LabR OP.04

dir | sort
В данном примере обе команды запускаются одновременно, но команда 
sort
приостанавливает работу до получения выходных данных команды 
dir
. Команда 
sort
использует выходные данные команды 
dir
в качестве своих входных данных, а затем свои 
выходные данные отправляет в дескриптор 1 (STDOUT). 
Комбинирование команд с операторами перенаправления
 
Комбинируя команды-фильтры с другими командами и именами файлов, можно создавать 
команды на заказ. Например, для сохранения имен файлов, содержащих строку «LOG», 
используется следующая команда: 
dir /b | find "LOG" > loglist.txt 
Выход команды 
dir
отсылается в команду-фильтр 
find
. Имена файлов, содержащие строку 
«LOG», хранятся в файле Loglist.txt в виде списка (например, NetshConfig.log, Logdat.svd и 
Mylog.bat). 
При использовании более одного фильтра в одной команде их необходимо отделять с 
помощью канала (|). Например, следующая команда ищет в каждом каталоге диска C 
файлы, в названии которых присутствует строка «Log», и выводит их постранично на 
экран: 
dir c:\ /s /b | find "LOG" | more 
Наличие канала (|) указывает Cmd.exe, что выход команды 
dir
нужно отправить команде-
фильтру 
find
. Команда 
find
выбирает только те имена файлов, в которых содержится 
строка «LOG». Команда 
more
выводит на экран имена файлов, полученные командой 
find
с паузой после заполнения каждого экрана. 

Подстановка значений в переменные среды 
Чтобы иметь возможность подставлять значения в переменную среды из командной 
строки или из сценариев, следует заключить имя соответствующей переменной в символы 
процентов (
%имя_переменной%
). Символы процентов указывают на то, что Cmd.exe 
должен обратиться к значениям переменных, а не делать посимвольное сравнение. После 
определения значения для имени переменной, имя переменной заключается в символы 


процентов. Cmd.exe проводит поиск всех вхождений имени переменной и заменяет его на 
определенное значение переменной. Например, требуется создать сценарий, содержащий 
различные значения (имена пользователей), и требуется определить соответствующее 
значение переменной среды USERNAME для каждого пользователя. Для этого следует 
написать сценарий с использованием переменной USERNAME, заключенной в кавычки. 
При 
выполнении 
сценария 
Cmd.exe 
заменит 
вхождения 
%USERNAME% 
соответствующими значениями, что избавит от необходимости делать это вручную для 
каждого пользователя. Подстановка значений не является рекурсивной. Cmd.exe 
проверяет переменные один раз. 



Достарыңызбен бөлісу:
1   ...   56   57   58   59   60   61   62   63   ...   118




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет