Оқулық «Федералдық білім беруді дамыту институты»



Pdf көрінісі
бет89/158
Дата01.07.2023
өлшемі3.83 Mb.
#475485
түріОқулық
1   ...   85   86   87   88   89   90   91   92   ...   158
операциялық жуйелер

122
 
@echo Before setlocal @echo 
%variable%
@setlocal
@set variable=local value 
@echo After setlocal @echo 
%variable%
@endlocal
@echo After endlocal @echo 
%variable%
Осы сценарий жұмысының нәтижесінде консольға келесідей 
хабарламалар шығарылатын болады:
Before setlocal 
global value 
After setlocal 
local value 
After endlocal 
global value
Жергілікті блоктан шыққаннан кейін пайдаланушы жасаған барлық 
өзгерістер еленбей қалды, ал айнымалылардың мәндері қайта қалпына 
келді. 
Дәл Linux секілді пайдаланушы тек кіріктірілген және жергілікті 
айнымалыларға ғана емес, арнайы жүйелік айнымалыларға да 
қолжетімді. Бұл айнымалылар шақырылатын сценарийде берілетін 
параметрлерге қолжетімділікті орындауға мүмкіндік береді.
Windows командалық интерпретаторда арнайы айнымалылар 
%0..%9 анықталған. Айнымалы %0 сценарийдің орындалудағы атымен 
ығыстырылады, ал %1..%9 сценарий параметрлерінің алғашқы тоғыз 
параметрлермен ығысады.
Тоғызыншыдан кейінгі параметрге қолжетімділікке ие болу үшін 
shift команданы қолданылады. Оның қызметі BASH ішіндегі аттас 
команданың тәртібіне ұқсаған: бұл команданы бір рет шақырғаннан 
кейін айнымалы %1 екінші параметрмен салыстырылады, ал %2 — 
үшіншімен және т.б.
Барлық параметрлердің тізімін алу үшін арнайы кіріктірілген 
айнымалы 
%* 
қолданылады. 
shift 
команданы 
позициялық 
айнымалылардың %1, %2 және т.б. мәндеріне ғана ықпал етіп 
қоймайды, ол %

айнымалымен қайтып келетін мәнге де ықпал ететінін 
ескеру қажет.


123
 
Командалық жолақ параметрлері тікелей қолданумен қатар, оларға 
арнайы модификаторлар қолдануға болады. Бұл модификаторлар 
командалық жолақ параметрлерінен файлдар, каталогтар аттарын, 
сәйкес файлдар және т.б. жасау уақытын ерекшелеу үшін қызмет етеді. 
Модификаторларды қолдану үшін %~ тізбегі пайдаланылады, одан 
кейін осы модификатор қолданылатын параметрдің модификаторы мен 
позициялық номері жүреді. Командалық жолақ параметрлерінің 
модификаторлар тізімі 5.1-кестеде келтірілген. 
Модификаторлар тек жеке емес, бір-бірімен бірлесіп те 
пайдаланыла алады. Мысалы, %~nx1 комбинациясы бірінші параметрді 
бөлшектейді, оның ішінен файл атын, кеңейтілуін алады, ал %~ftza1 
комбинациясы консолға бірінші параметрді dir команданы шығаратын 
үлгіде шығарады.


Достарыңызбен бөлісу:
1   ...   85   86   87   88   89   90   91   92   ...   158




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

    Басты бет