ეფექტური კონსოლი. SETLOCAL ბრძანება - ცვლადების შეცვლა ნაკადის ბრძანების ფაილისთვის

    გუნდი SETLOCALბრძანებებში დროის ცვლილებების მნიშვნელობა განიხილება დროის ცვლილებისთვის Windows ფაილები. ცვლილებები შუაში, SETLOCAL ბრძანების შესრულების შემდეგ, ლოკალურად ნაკადის სერიულ ფაილში. არსებული მნიშვნელობების განახლებისთვის, თქვენ უნდა გამოხვიდეთ ENDLOCAL ბრძანებიდან. როდესაც სერიული ფაილის დასასრული მიიღწევა, ENDLOCAL ბრძანება ავტომატურად სრულდება ყველა სხვა SETLOCAL ბრძანებისთვის, რომელიც დამატებულია სერიულ ფაილში და ყველა ცვლილების მნიშვნელობები განახლდება SETLOCAL ბრძანების დასრულებამდე.

გუნდის რიგის ფორმატი:

SETLOCAL | ჩართეთ DELAYEDEXPANSION | DISABLEDELAYEDEXPANSION

SETLOCAL ბრძანების შეცვლა, როდესაც ჩართულია ბრძანების გაფართოებული დამუშავება:

SETLOCAL ბრძანება იღებს არჩევით არგუმენტებს: ENABLEEXTENSIONS და DISABLEEXTENSIONS. ეს საშუალებას გაძლევთ ჩასვათ ან ჩართოთ ბრძანებების გაფართოებული დამუშავება შემდეგ ბრძანებამდე. Div CMD /? ანგარიშის განმარტება. ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION რთავს ან გამორთავს გაცვლადი შუა ნაწილის გაფართოებას. SET /? ანგარიშის განმარტება. ეს ცვლილებები გრძელდება მანამ, სანამ არ შესრულდება ENDLOCAL ბრძანება, გამოსავლის მიუხედავად, სანამ არ გამოიძახება SETLOCAL ბრძანება.

თუ SETLOCAL ბრძანებას მოჰყვება არგუმენტი, ის ჩასვამს ERRORLEVEL გადატვირთვის კოდს. როდესაც მითითებულია ორი მოქმედი არგუმენტიდან ერთი, შესვენების კოდი დაყენებულია ნულზე, წინააღმდეგ შემთხვევაში მნიშვნელობა დაყენებულია 1-ზე. ეს სიმძლავრე შეიძლება შეიცვალოს სერიულ ფაილებში, რათა მიუთითოს გაფართოებული ბრძანების დამუშავების ხელმისაწვდომობა, მაგალითად:

გადაამოწმეთ სხვა 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo შეუძლებელია გაფართოებული ფუნქციის ჩასმა

ბრძანებების ეს ჯგუფი მუშაობს, რადგან CMD.EXE-ის ადრინდელ ვერსიებში SETLOCAL ბრძანება არ ადგენს ERRORLEVEL მნიშვნელობას. VERIFY ბრძანება არასწორი არგუმენტით საჭიროა ERRORLEVEL მნიშვნელობის დასაყენებლად.

ბრძანების ფაილებში ცვლილებების შეტანისას, დემარკაციის ძირითადი ხაზი განპირობებულია იმით, რომ მნიშვნელობა იკარგება ცვლილების გარეშე, როდესაც იცვლება ბრძანებების ჯგუფის შუაში, რომელიც მითითებულია რკალებით, მაგალითად, ბრძანებებში. თუან კიდევ FOR. ამ გაცვლის გვერდის ავლით, ბრძანების პროცესორი გაშვებულია /V:ON პარამეტრით და ტარდება სიმბოლოების ჩანაცვლება, ცვლადის მნიშვნელობის მოსაშორებლად, სიმბოლოები ჩანაცვლებულია. გარდა ამისა, აშკარაა ვიკორიზმის შესაძლებლობა სტანდარტული გაშვებაბრძანების პროცესორი, ale z ადგილობრივი ჩანართებირეჟიმს გადაეცემა ბრძანებით:

ცვლადების სხვადასხვა მნიშვნელობების შედეგებში განსხვავება ნათლად ჩანს შემდეგი ბრძანების ფაილით:


@ECHO OFF
დააყენეთ VAR=ადრე
თუ "%VAR%" == "ადრე" (
დააყენეთ VAR=შემდეგ
თუ "!VAR!" == "after" @echo Zi პროცენტის ნიშანი=%VAR% , Zi nutrition ნიშანი=!VAR!

გუნდი დააყენეთ VAR=შემდეგმდებარეობს ქვეპროგრამის შუაში, მშვილდებით გარშემორტყმული, ბრძანების მისაღებად Setlocal EnableDelayedExpansionან არ გამოიყენოთ იგი ცვლილების მნიშვნელობის მოსაშორებლად VARსეტყვის ნიშნები, რაც ნიშნავს ძველის დაკარგვას (ის, რომელიც დამონტაჟდა ქვეპროგრამაში შესვლამდე). მსგავსი პრობლემა ჩნდება, თუ ცვლადის მნიშვნელობა იცვლება ბრძანების ციკლის შუაში FOR. მაგალითად, ნაკადის დირექტორიაში ფაილების სიის საჩვენებლად, ასეთი ბრძანების ფაილი არ არის შესაფერისი:

დააყენეთ LIST=
%%i-სთვის (*) დააყენეთ LIST=%LIST% %%i
ექო %LIST%

ცვლილების მნიშვნელობა სიაშუა ციკლი არ შეიცვლება. თუ ასეა, თქვენ უნდა შეცვალოთ ბრძანების ფაილი შემდეგნაირად:

Setlocal EnableDelayedExpansion
დააყენეთ LIST=
%%i-სთვის (*) დააყენეთ LIST=!LIST! %%მე
ექო %LIST%
ახლა, ცვლილების მნიშვნელობა სიაციკლის შუაში FORშეიცვლება, თანმიმდევრულად მიიღებს ინტერვალით გამოყოფილი ფაილების სახელების მნიშვნელობას ( დააყენეთ LIST=!LIST! %%მე)

IF ბრძანების გამოსწორების კიდევ ერთი გზა არის მითითებული ფაილის წარმოშობის შემოწმება. ამის სინტაქსი ასეთია:

IF EXIST ფაილის ბრძანება 1

გონება პატივს სცემს სიმართლეს, რადგან ინსტრუქციების ფაილიმე მეძინება. ფაილის სახელი არ არის საჭირო. მოდით შევხედოთ ბრძანების ფაილს, რომელიც IF ბრძანების ამ პარამეტრის გამოყენებით ამოწმებს ბრძანების ხაზის პარამეტრად მითითებული ფაილის არსებობას.

@ECHO OFF IF -%1==- GOTO NoFileSpecified IF NOT EXIST %1 GOTO FileNotExist REM ფაილი ნაპოვნია შეტყობინება ECHO ფაილი "%1" წარმატებით იქნა ნაპოვნი. GOTO:EOF:NoFileSpecified REM ფაილის გაშვება ECHO-ს გარეშე ბრძანების ხაზს არ აქვს მითითებული ფაილის სახელი. GOTO:EOF:FileNotExist REM ამოცანების ბრძანების ხაზის პარამეტრი, მაგრამ ფაილი ვერ მოიძებნა ECHO ფაილი "%1" ვერ მოიძებნა.

ცვალებადი ნივთიერების არსებობის შემოწმება

ფაილების მსგავსად, IF ბრძანება საშუალებას გაძლევთ შეამოწმოთ აქვს თუ არა სისტემას ცვლადი სითხე:

IF DEFINED შეცვალეთ ბრძანება1

აქ DEFINED გონება დაყენებულია იგივეზე, რაც მითითებული ფაილის გონება EXISTS, მაგრამ ის არგუმენტად იღებს ცვალებადი შუას სახელს და აბრუნებს საცნობარო მნიშვნელობას, თუ ცვლილება მითითებულია. Მაგალითად:

@ECHO OFF CLS IF DEFINED MyVar GOTO:VarExists ECHO MyVar არ არის განსაზღვრული GOTO:EOF:VarExists ECHO MyVar განსაზღვრულია, ECHO MyVar განსხვავებულია %MyVar%

წინა ბრძანების დასრულების კოდის შემოწმება

IF ბრძანების გადახედვის კიდევ ერთი გზა არის წინა ბრძანების დასრულების კოდის (გასასვლელი კოდის) შემოწმება. IF-ის სინტაქსი ასე გამოიყურება:

IF ERRORLEVEL ნომერი ბრძანება1

აქ სიმართლე მართალია, რადგან ბრძანება ჯერ კიდევ გაშვებული იყო ან პროგრამა დასრულდა დაბრუნების კოდით, რომელიც იგივეა, რაც მითითებული ნომერი.

მაგალითად, არის ბრძანების ფაილი, რომელიც აკოპირებს my.txt ფაილს C დისკზე: ეკრანზე კოპირების შესახებ შეტყობინების გამოჩენის გარეშე და ნებისმიერ დროს იქნება წინასწარ ნანახი რაიმე სახის კომპენსაცია:

@ECHO OFF XCOPY my.txt C:\ > NUL REM ასლის დასრულების კოდის შემოწმება IF ERRORLEVEL 1 GOTO შეცდომა მოხდა ECHO კოპირება Vikon-ში ყოველგვარი შეწყალების გარეშე. GOTO:EOF:ErrOccurred ECHO როდესაც XCOPY გუნდი მოკლეს, არეულობა იყო!

IF ERRORLEVEL... ოპერატორში ასევე შეგიძლიათ გამოიყენოთ ოპერატორები რიცხვების გასათანაბრებლად, როგორც ეს ნაჩვენებია ცხრილში. 3.2. Მაგალითად:

IF ERORLEVEL LEQ ​​1 GOTO Case1

პატივისცემა.

პროგრამის დასრულების კოდებთან მუშაობის კიდევ ერთი სასარგებლო გზაა %ERRORLEVEL%–ის შეცვლა. (ERRORLEVEL შესრულების კოდის სტრიქონი-სტრიქონი წარმოდგენა).

გაფართოებული ბრძანების დამუშავების განხორციელების ვერსიის შემოწმება

გადაწყვიტეთ, რომ გაფართოებული ბრძანების დამუშავების ხრახნიანი განხორციელების შიდა ვერსიის ნომრის დასადგენად, IF განცხადება დაყენებული იქნება ამ ფორმაზე:

IF CMDEXTVERSION ნომერი ბრძანება1

აქ CMDEXTVERSION გონება მსგავსია ERRORLEVEL-ის გონებისა და რიცხვი უდრის ცნობილი შიდა ვერსიის ნომერს. პირველი ვერსია არის ნომერი 1. ვერსიის ნომერი გაიზრდება ერთით, თუ დაემატება ბრძანებების დამუშავების გაფართოებული პარამეტრები. მას შემდეგ, რაც ბრძანებების დამუშავება გაფართოვდა, CMDEXTVERSION-ის გონება არასოდეს არის ჭეშმარიტი.

ციკლების ორგანიზება

მარყუჟების ორგანიზებისთვის ბრძანების ფაილებში არსებობს FOR ოპერატორის რამდენიმე სხვადასხვა ტიპი, რომლებიც უზრუნველყოფენ შემდეგ ფუნქციებს:

  • მითითებული ბრძანება მითითებული სიმრავლის ყველა ელემენტისთვის;
  • მითითებული ბრძანება ყველა ტიპის ფაილის სახელებისთვის;
  • მითითებული ბრძანების დადასტურება ყველა ტიპის დირექტორია სახელებისთვის;
  • მითითებული ბრძანება პირველი დირექტორიასთვის, ისევე როგორც მისი ყველა ქვედირექტორიისთვის;
  • რიცხვთა მიმდევრობის გამოყოფა მოცემული დასაწყისიდან, ბოლოდან და გაზრდიდან;
  • ტექსტური ფაილიდან რიგების კითხვა და დამუშავება;
  • სიმღერის ბრძანების გამომავალი რიგების დამუშავება
ციკლი FOR...IN...DO...

ბრძანების ფაილებისთვის FOR ბრძანების სინტაქსის უმარტივესი ვერსია ასე გამოიყურება:

FOR %% ცვლადი IN (მრავალჯერადი) DO ბრძანება [პარამეტრები]

უვაგა

საპატიო სახელის წინ არის ორი სიმბოლო (%%) და არა ერთი, როგორც ეს იყო ბრძანების FOR ამოღების შემთხვევაში ბრძანების ხაზიდან.

მაშინვე მივუთითოთ კონდახი. როგორ აქვს ბრძანების ფაილს რიგები

@ECHO OFF FOR %%i IN (ერთი, ორი, სამი) DO ECHO %%i

შემდეგ, თქვენი ჩვენების შედეგად, ეკრანზე გამოჩნდება შემდეგი:

Ერთი ორი სამი

FOR ბრძანების უსახელო პარამეტრი განსაზღვრავს ტექსტის ერთ ან მეტ მწკრივს, გამოყოფილი ხაზებით, რომელთა დამუშავება გსურთ მოცემული ბრძანებისთვის. მკლავები აქ არის ობოვიაზკოვი. Პარამეტრი ბრძანება [პარამეტრები]განსაზღვრავს ბრძანებას, რომელიც მინიჭებულია სიმრავლის თითოეულ ელემენტზე; FOR ბრძანებების ერთ მწკრივში ჩასმა დაუშვებელია. თუ რიგზე არის კომა, რომელიც სიმრავლემდე მიდის, მაშინ საჭიროა თათებში მნიშვნელოვანი რიგის მოთავსება. მაგალითად, vikonnaya ფაილის ბრძანებების შედეგად

@ECHO OFF FOR %%i IN ("ერთი, ორი", სამი) DO ECHO %%i

ეკრანზე გამოჩნდება

Ერთი ორი სამი

%% ცვლადის პარამეტრი წარმოადგენს წარდგენილ ცვლადს (ციკლის მკურნალობა) და აქ შეიძლება შეიცვალოს მხოლოდ ცვლადის სახელები, რომლებიც წარმოიქმნება იმავე ასოებიდან. როდესაც vyconann, FOR ბრძანება ცვლის ცვლადს, რომელიც ჩანაცვლებულია კანის მწკრივის ტექსტით მოცემულ სიმრავლეში, ბრძანებამდე, რომელიც მოდის შემდეგ საკვანძო სიტყვა DO არ ამუშავებს ყველა ასეთ მწკრივს.

განსხვავებები: Windows\system32

აღწერა: Windows Command Processor

Windows XP-ში ეს არის კონსოლის - პროგრამის სახელი cmd.exeროგორც ბრძანების თარჯიმანი. მარტივი გაშვებისას, ბრძანების ხაზის პარამეტრების მითითების გარეშე, კონსოლი აჩვენებს ოპერაციული სისტემის ვერსიას, ინფორმაციას OS-ის მომწოდებლების საავტორო უფლებების დაცვის შესახებ და იგივე. ბრძანების ხაზი, რომელშიც შეგიძლიათ შეიყვანოთ თავად პროგრამის ბრძანების ხაზის პარამეტრი cmd.exeდა იქნება ეს გარე ბრძანება, მაგალითად, ბრძანება სხვა აპლიკაციის გასაშვებად, ან სტანდარტული ბრძანება, როგორიცაა mkdir, del და ა.შ.

ბრძანების რიგის პარამეტრები

ბრძანების ხაზის სინტაქსია:

CMD[გუნდი]

თქვენ შეგიძლიათ რამდენიმე გუნდის ვიკორიზაცია ერთდროულად, vikorist, და მათ შორის არის სპეციალური გამყოფი - სიმბოლოები &&, რომლებშიც მთელი რიგი გუნდის ყველა მონაცემი შეიძლება განთავსდეს ჩანართებში, მაგალითად, " გუნდი&&გუნდი&& გუნდი".

/? - ვიკლიკ დოვიდკი

/ა- მოცემული ბრძანების შედეგების შედეგი ANSI ფორმატში

/C- ვიკონანიამ ბრძანება გასცა კონსოლის ფანჯრის მოახლოებული დახურვით

/დ- AutoRun ბრძანებების არჩევის ჩართვა (რომლებიც პირველია ავტომატურად არჩეული cmd.exe დაწკაპუნებისას), მითითებულია რეესტრის სპეციალურ განყოფილებებში HKEY_LOCAL_MACHINE\პროგრამული უზრუნველყოფა\Microsoft\Command Processor\AutoRun і HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

/E:ON (/E:OFF)- დაემატა (დაცვა) ბრძანებების გაფართოება. Windows XP-ში ყველა cmd.exe ბრძანების დამუშავება გაფართოვდა, ეს პარამეტრი გამოიყენება კონკრეტული პროცესის გაფართოების გასაძლიერებლად/გაგრძელებისთვის. გაფართოებული დამუშავება მოიცავს შემდეგ ბრძანებებს: assoc, ზარი, chdir (cd), ფერი, del (წაშლა), endlocal, for, ftype, goto, if, mkdir (md), popd, prompt, pushd, set, setlocal, shift, start(გარე გუნდებისთვის დაწკაპუნები ასევე შეიცვალა)

/F:ON (/F:OFF)- ნებადართულია (დაცული) ფაილის სახელების და საქაღალდეების (დაცული) დასრულება კონკრეტულ ბრძანებაზე cmd.exe. დაამატეთ ხელით ფუნქცია, რომელიც საშუალებას გაძლევთ ხელით არ შეიყვანოთ ფაილების ან საქაღალდის სახელები კონსოლის ფანჯარაში, არამედ შეიყვანოთ სახელის მხოლოდ ნაწილი თარიღის ღილაკების სპეციალური კომბინაციის დაჭერით. ოპერაციული სისტემაგაეცანით არსებულ ვარიანტებს და უბრალოდ აირჩიეთ ის, რაც გჭირდებათ. (თუ თქვენ უნდა ჩართოთ ან გამორთოთ სახელის შევსება ყველა ზარისთვის cmd.exe, მაშინ გაოცდით ავტომატური ბრძანების აკრეფა).

კომპიუტერის პარამეტრები უპირატესობას ანიჭებს კომპიუტერის პარამეტრებს, ხოლო ბრძანების პროცესორის /F მნიშვნელობა უპირატესია რეესტრის ვარიანტებზე. Microsoft-მა განმარტა ამ ფუნქციის მნიშვნელობა: „თუ დასრულება მითითებულია ბრძანების ხაზის გადამრთველის გამოყენებით / F:ON, მაშინ გამოიყენება ორი საკონტროლო სიმბოლო: Ctrl+D საქაღალდეების სახელებისთვის და Ctrl+F ფაილების სახელებისთვის.

რეესტრში კოდის სახით კონკრეტული შეწყვეტის სიმბოლოს ჩასმა სპეციალური სიმბოლოვიკორისტი მეთექვსმეტე ღირებულებასივრცის სიმბოლო (0 x 20). დასრულება მითითებულია ამ სპეციალური სიმბოლოებიდან ერთ-ერთი შეყვანისას. დასრულების ფუნქცია იღებს ბილიკების რიგს მარცხნივ ჩასმის წერტილიდან, ამატებს სიმბოლოს მის წინა შაბლონს, როგორიცაა დღე, და შემდეგ იქნება ბილიკების სია, რომლებიც შეესაბამება არჩეულ მნიშვნელობას.

ამის შემდეგ გამოჩნდება გამორჩეული მარშრუტების სიაში პირველი ელემენტი. თუ სია ცარიელია, მაშინ ის გაგზავნილია ბიპიდა არაფერი არ იქნება ნაჩვენები. იმავე სპეციალური სიმბოლოს განმეორებითი შემოღების შემდეგ, ტარდება ყველა ტიპის ბილიკის ციკლური ძებნა.

ღილაკის Shift დაჭერით კერუვანას სიმბოლოს აკრეფისას საშუალებას გაძლევთ გადახედოთ მარშრუტების სიას საპირისპირო თანმიმდევრობით. თუ შეცვლით მარშრუტების ჩანაწერს და შემდეგ კვლავ შეიყვანთ სიმბოლოს, დაზოგვის სია წაიშლება და შეიქმნება მარშრუტების ახალი სია. იგივე ეხება ერთი დასრულების სიმბოლოდან მეორეზე გადასვლისას.

იგივე განსხვავება, როდესაც ფაილის შეწყვეტის სიმბოლო არის vicarious, მდგომარეობს იმაში, რომ წვდომის სიის შექმნისას აღებულია როგორც ბილიკები, ასევე ფაილის სახელი, ხოლო როდესაც საქაღალდის შეწყვეტის სიმბოლო არის vicarious, მიიღება მხოლოდ ბილიკები. თუ დასრულების სიმბოლო გამოჩნდება საქაღალდის მანიპულირების ერთ-ერთ ბრძანებაში (CD, MD ან RD), საქაღალდის დასრულების სიმბოლო ყოველთვის დაცულია. დასრულების სიმბოლო სწორად მუშაობს ფაილების სახელებთან, რათა ჩაანაცვლოს სივრცეები ან სხვა სპეციალური სიმბოლოები, როგორიცაა ძირში განთავსების ტიპის თანმიმდევრობა.

გარდა ამისა, თუ ჩასმის წერტილი მარცხნივ გადაიტანეთ და შემდეგ ჩასვით დასრულების სიმბოლო მწკრივის შუაში, ტექსტი, რომელიც მარჯვენა ხელს კარგავს ჩასმის წერტილიდან, ამოიყრება. სპეციალური სიმბოლოები, რომლებიც აიძულებენ კანს თათებში:<пробел>&()()^=;!"+,~". გაირკვა ყველაფერი?

/კ- გამოდით მითითებული ბრძანებიდან შემდგომი დასრულების გარეშე (კონსოლის ფანჯარა არ დაიხურება)

/Q- ეკრანზე ბრძანებების ჩვენება (ECHO OFF). /R - /C პარამეტრის მსგავსი

/ს- შეცვალეთ ბრძანების ქცევა /C ან /K შემდეგ

/T:ფერი - დააყენეთ ტექსტის ფერი და კონსოლის ფანჯრის ფონი. ფერის პარამეტრს აქვს ორი მეთექვსმეტე რიცხვის მნიშვნელობა: პირველი მიუთითებს ფანჯრის ფონის ფერს, ხოლო მეორე - ფანჯრის ტექსტს. მაშინ "CMD/T: 7C" ბრძანების გამარჯვების შედეგი იქნება ღია წითელი ასოები თეთრ ბუგრზე.

/უ- ბრძანების შედეგების შედეგი Unicode ფორმატში

/V:ON (/V:OFF)- ნებადართულია (ღობე) ცვალებადი შუა ნაწილის დამატებითი გაფართოება (კონკრეტული cmd.exe დაწკაპუნებისთვის) zastosuvanny-დან სეტყვის ნიშანი"!" გამყოფივით. მაგალითად, /V:ON იძლევა vikorystuvat!var! როგორც ცვლილებების გაფართოება დაპყრობის საათის ქვეშ. var სინტაქსი ემსახურება შესვლისას განხორციელებული ცვლილებების გაფართოებას FOR მარყუჟის შუაში სხვადასხვა შედეგების მისაღებად. როდესაც გაფართოებული შუა იხურება, სიმბოლო "!" (სეტყვის ნიშანი) შეიძლება გამოყენებულ იქნას ვიკონანის საათზე შემცვლელი საშუალების ნაკადის ღირებულების ჩასანაცვლებლად; /X - ნიშნავს იგივეს, რაც გასაღები /E:ON, მნიშვნელობის სიბნელიდან; /Y იგივეა რაც i /E:OFF. და ცოტა მეტი პატივისცემა.

თუ მითითებულია კლავიშები /C ან /K, მაშინ ბრძანების სტრიქონი ასეთი კლავიშის შემდეგ ფორმირდება ბრძანების სტრიქონად და თაიგულის სიმბოლოების (") დამუშავება ხორციელდება ამ გზით. შენახულია, რადგან გონების ყველა საფეხურია შეყვანილი: /S გასაღები აკლია, არის ზუსტად ორი თათის სიმბოლო, მათ შორის არ არის სხვა სპეციალური სიმბოლოები, როგორიცაა: &<>()@^|; მათ შორის არის ერთი ან რამდენიმე გაწმენდა; მწკრივი, მოთავსებულია თასებში, დასასრული ფაილის სახელებში. სხვა ვერსიაში მოწმდება პირველი სიმბოლო და თუ ეს არის თათის სიმბოლო, ის ამოღებულია, ასევე ამოღებულია ბრძანების სტრიქონში დარჩენილი თათის სიმბოლო და ინახება ბოლო თათის სიმბოლოს მთელი ტექსტი.

ცხრილი კონსოლის ფანჯრის ტექსტისა და ფონის ფერის დასაყენებლად:

0 - შავი; 1 - ლურჯი; 2 - მწვანე; 3 – ბლაქიტნიუმი; 4 – ჩერვონი; 5 - იისფერი; 6 – ჟოვტიი; 7 - თეთრი; 8 – სერია; 9 - ღია ცისფერი; A - ღია მწვანე; B – ღია ცისფერი; C – ღია წითელი; D – ღია იასამნისფერი; E – ღია ყვითელი; F - ნათელი თეთრი.

საუბრის წინ, ფერი და სხვა პარამეტრები შეიძლება სხვაგვარად შეიცვალოს. დააწკაპუნეთ მარჯვენა ღილაკიგადაიტანეთ ფანჯრის სათაურის მწკრივის გასწვრივ და აირჩიეთ Power. თქვენ ნახავთ უამრავ ჩანართს, სადაც ხელმისაწვდომი იქნება პროგრამების შეცვლის ვარიანტები. თუ არ მოგწონთ ბრძანების მწკრივის სტანდარტული შავი ეკრანი, მაშინ Color ჩანართზე მოგეთხოვებათ აირჩიოთ ფერი ეკრანისთვის და ტექსტისთვის ან 16 სტანდარტული ფერიდან, რომლებისთვისაც არის მსგავსი სიმბოლოები, ან რიცხვითი მნიშვნელობის მითითებით. ფერისთვის RGB ფორმატი. განლაგების ჩანართზე შეგიძლიათ დაარეგულიროთ ფანჯრის ზომა და ეკრანის ბუფერი. როგორც ადრეულ MS-DOS ოპერაციულ სისტემებში და Windows ზომაეკრანს ჩამოერთვა იგივე 25 სტრიქონი სიმაღლით და 80 სიმბოლო სიღრმით და დიდი რაოდენობის მწკრივის საჩვენებლად საჭირო იყო | more ბრძანების დამატება, შემდეგ NT და შემდეგ სისტემებში შეგიძლიათ უბრალოდ დააყენოთ დიდი ბუფერის ზომა. ეკრანი და ბირთვი გრძნობს ბნელ გადახვევას, რაც უფრო მდიდარია.

ტექსტი ბრძანების სტრიქონის ფანჯარაში ტექსტის კოპირებისა და ჩასართავად Windows-ის ძირითადი კომბინაციები, როგორიცაა Ctrl+C, Ctrl+V, არ იქნება გამოყენებული. ბუფერიდან ტექსტის წასაშლელად, თქვენ უნდა დააჭიროთ მენიუს, დააწკაპუნოთ მარჯვენა ღილაკით ფანჯრის სათაურზე და აირჩიოთ ქვემენიუ Edit. ან უბრალოდ დააწკაპუნეთ ფანჯარაზე მარჯვენა ღილაკით. ფანჯრიდან ტექსტის დასაკოპირებლად აირჩიეთ მონიშვნა და გამოიყენეთ მაუსი საჭირო ტექსტის სანახავად. შემდეგ დააჭირეთ Enter ღილაკს ან აირჩიეთ Copy იმავე მენიუში. თუ თქვენ გჭირდებათ ტექსტის ჩასმა ბრძანების მწკრივის ფანჯარაში, გადადით ბრძანებაზე Paste. ბრძანების ხელახლა მოსანახულებლად გამოიყენეთ ისრიანი ღილაკები<<вверх>> і<<вниз >>, რომელიც საშუალებას გაძლევთ ნავიგაცია ბრძანებების სიაში. ეკრანის გასასუფთავებლად ტექსტში გამოიყენება cls დირექტივა.

TITLE- რიგის სათაურის შესაცვლელად

TITLE[Row], row - ეს არის ბრძანების მწკრივის ფანჯრის მიმდინარე სათაური (ჩაწერილია ჩანართების გარეშე). ფანჯრის სათაურის შეყვანის შემდეგ, შეგიძლიათ შეცვალოთ იგი TITLE ბრძანების ხელახლა დაჭერით. ეს ბრძანებები შეიძლება გამოჩნდეს ბრძანების ფაილებში.

ასე რომ, კონდახით დაბლა ხაზგასმული, მას თან ახლავს შესამჩნევი ჩანაწერის გამოჩენა ფანჯრის სათაურში:

მიმდინარეობს TITLE ფაილების კოპირება...

COPY \\Server\Share\*.doc C:\User\Common\*.doc

ECHO კოპირება დასრულდა.

TITLE პროცესი დასრულებულია

გუნდი AT- დამატებითი ბრძანებებისთვის, შეგიძლიათ გაუშვათ ბრძანებები და პროგრამები ყველაზე ადრეულ საათზე.

AT[\\ კომპიუტერი] [ | /წაშლა]

AT[\\კომპიუტერი] დრო [ /EVERY:Date[,...] | /NEXT:date [,...]] "ბრძანება"

\\ კომპიუტერის სახელი ავალებს დისტანციური კომპიუტერი, რომელზედაც შესაძლებელია დაგეგმილი ამოცანების გაშვება. თუ ეს პარამეტრი არ არის მითითებული, მაშინ კომპიუტერი გადადის, რომელზედაც გაშვებულია AT ბრძანება;

idმინიჭებული ბრძანების იდენტიფიკატორი;

/წაშლაასრულებს დანიშნულ ბრძანებას. თუ ID გამოტოვებულია, კომპიუტერზე ბრძანების ყველა მნიშვნელობა გამოტოვებულია;

/დიახეს პარამეტრი, წინა პარამეტრის არჩევისას (/წაშლა), ავტომატურად ჩართავს დადასტურებას ყველა მოთხოვნისთვის;

დრობრძანების საათი (24 წლიანი ფორმატით Godini:khvilini);

/ინტერაქტიულისაშუალებას აძლევს AT ბრძანებას დაუკავშირდეს კავშირებს მდე ნარაზიქორისტუვაჩამის სისტემაში;

/ყველა:თარიღი[,...]ირჩევს ბრძანებას წლისა და თვის ყოველი დღისთვის (დღისთვის). თუ თარიღი გამოტოვებულია, მხედველობაში მიიღება თვის ზუსტი დღე;

/next:date[...]შეყვანილი ბრძანება შესრულდება მითითებული თარიღის დადგომისას (მაგალითად, მომავალი ხუთშაბათი). თუ თარიღი არ არის მითითებული, მხედველობაში მიიღება თვის ზუსტი დღე;

"გუნდი"გარანტია Windows ბრძანება NT ან პაკეტის პროგრამა, იაკ იქნება ვიკონანი. ფაილის სახელი შეიძლება შეიყვანოთ სრულად. ამ შემთხვევაში, როგორ არის ეს დამოკიდებული შიდა ბრძანებებზე, მაგალითად, COPY ან DIR და არა vikonuvany ფაილი, მაშინ აუცილებელია ბრძანების თარჯიმანის გაშვება /C გადამრთველით, მაგალითად:

10:00 საათზე CMD / C DIR > C:\test.out.

გუნდი ამისთვის- ეს შესაძლებლობები დიდია, მაგრამ ჩვენ შემოვიფარგლებით მხოლოდ ერთი მათგანის დემონსტრირებით - კოპირებით მაინც ყველა მანქანაზე ერთდროულად. შესაძლებელია, რომ დაგჭირდეთ ფაილის კოპირება ოც მანქანაზე. მართლა ძნელია ბრძოლა. თავდაპირველად, list.txt ფაილი იწერს ყველა ხელმისაწვდომი აპარატის სიას. კონსოლში ნათქვამია:

net view > c:\list.txt

შემდეგ, წასაშლელად, მაგალითად, დააკოპირეთ patch.exe ფაილი სიაში არსებულ მანქანაზე, ჩვენ გავცემთ ბრძანებას:

FOR /F "tokens=1" %i-ში (z:\list.txt) d:\temp\patch.exe "%i\C$\program files\ICQ" კოპირებისთვის

ცვლილება %i ავტომატურად მიიღებს NetBIOS აპარატის სახელის მნიშვნელობებს list.txt ფაილის ახალი მწკრივიდან და დაკოპირდება ამ მანქანაში.

ცვლილება ბრძანების ხაზის მოთხოვნის გათვალისწინებით

cmstp.exe

განსხვავებები: WINDOWS\system32

აღწერა: Microsoft Connection Manager პროფილის ინსტალერი

დააინსტალირეთ ან ნახეთ კავშირის მენეჯერის სერვისის პროფილი. Vikonana პარამეტრების ბრძანების გარეშე cmstpაყენებს სერვისის პროფილს სტანდარტული პარამეტრებით, რომლებიც შეესაბამება ოპერაციულ სისტემას და მომხმარებლის ნებართვებს.

comp.exe

განსხვავებები: WINDOWS\system32

აღწერა: ფაილების შედარების პროგრამა

ორი ან მეტი ფაილის ბაიტი-ბაიტი გასწორება. გუნდი კომპსაშუალებას გაძლევთ გადახედოთ ფაილებს, რომლებიც მდებარეობს სხვადასხვა დისკებიდა სხვადასხვა კატალოგებში. ფაილების განახლებისას გამოიყენეთ დამატებითი ბრძანებები კომპნაჩვენებია მათი სახელები და ნაჩვენებია მათი სახელები. Vikonana პარამეტრების ბრძანების გარეშე კომპითხოვს ფაილებს განახლებისთვის.

პროგრამის აღწერა Dovidtsa Windows-ში

Სინტაქსი:

კომპ[ფაილი1] [ფაილი2] [ /დ] [/ა] [/ლ] [/n=რიგი_რაოდენობები] [ /გ]

დირექტორია C:\Reports სარეზერვო დირექტორიადან \\Sales\Backup\April შესაცვლელად, შეიყვანეთ შემდეგი ბრძანება:

comp c:\reports\sales\backup\april

ფაილების პირველი ათი მწკრივის გასასწორებლად \Invoice კატალოგში და შედეგის ათეულ ფორმატში საჩვენებლად, შეიყვანეთ შემდეგი ბრძანება:

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d

კომპაქტური.exe

განსხვავებები: WINDOWS\system32

აღწერა: ფაილების შეკუმშვის პროგრამა

ინფორმაციის ჩვენება ან გამაგრებული ფაილების და დირექტორიების შეცვლა NTFS ტიხრებში. ბრძანება გაშვებულია პარამეტრების გარეშე კომპაქტურიაჩვენეთ ინფორმაცია ფაილების გაფართოების შესახებ ნაკადის კატალოგში.

პროგრამის აღწერა Dovidtsa Windows-ში

Სინტაქსი:

კომპაქტური[(/c|/u)] ] [ფაილის_სახელი[...]]

control.exe

განსხვავებები: Windows\system32

აღწერა: პანელი Windows მენეჯმენტი - Windows კონტროლიპანელი

ეს ბრძანება გამოიყენება აპლეტების გასაშვებად.პანელები.

Poradi: როგორ მოვახდინოთ სისტემაში შესვლის ავტომატიზაცია

რეესტრი: საკონტროლო პანელებისა და აპლეტების გაშვების პრევენცია

convert.exe

განსხვავებები: Windows\system32

აღწერა: ფაილური სისტემის კონვერტაციის პროგრამა

ბრძანების ხაზის პროგრამა გამოიყენება ტომების ხელახლა შესაქმნელად ფაილების სისტემა FAT და FAT32 NTFS ფაილური სისტემით.

Სინტაქსი:

გარდაქმნის[to] /fs:ntfs

cscript.exe

განსხვავებები: Windows\system32

აღწერა: Microsoft (r) კონსოლზე დაფუძნებული სკრიპტის ჰოსტი

სკრიპტის სერვერი cscript.exe• კონსოლის ვერსია, რომელიც გამოიყენება კლიენტთან ინტერაქციისთვის ბრძანების ხაზის მეშვეობით (ადმინისტრირებადი GUI პროგრამებში wscript.exe).

Სინტაქსი:

cscript[სკრიპტის_სახელი] [სერვერის_პარამეტრები] [სკრიპტის_არგუმენტები]

Windows-ში არსებული პარამეტრების აღწერა

cacls.exe

განსხვავებები: Windows\system32

აღწერა: შეცვალეთ წვდომის ცხრილი - კონტროლი ACLs პროგრამა

პროგრამა გამოიყენება არჩეული მონაცემთა წვდომის ცხრილის (DACL) ფაილების სანახავად ან შესაცვლელად.

Windows-ში ხელმისაწვდომი პროგრამების აღწერა

Windows XP-ში, ბრძანების თარჯიმანი cmd.exe, უბრალოდ გაშვებისას, ბრძანების ხაზის პარამეტრების მითითების გარეშე, აჩვენებს ოპერაციული სისტემის ვერსიას, ინფორმაციას OS-ის მომწოდებლების საავტორო უფლებების დაცვის შესახებ და ასევე თავად ბრძანების ხაზს, რომელშიც შეგიძლიათ შეიყვანოთ როგორც თავად პროგრამის ბრძანების ხაზის პარამეტრი mi cmd. exe, ან გარე ბრძანება, მაგალითად, ბრძანება სხვა პროგრამის გასაშვებად, ან სტანდარტული ბრძანება, როგორიცაა mkdir, del და ა.შ. მას შემდეგ რაც შეიყვანთ ბრძანების ხაზის პარამეტრებს, თქვენ, რა თქმა უნდა, ამოიღებთ მოქმედებებს დამატებითი შესაძლებლობები. სინტაქსი ასეთია:

CMD [ბრძანება]

აქ ბრძანება, რომელიც ძალაშია, განსაზღვრავს ბრძანებას ან პროგრამას, რომელიც უნდა დასრულდეს. თქვენ შეგიძლიათ აირჩიოთ რამდენიმე ბრძანება ერთდროულად, მათი არჩევით და მათ შორის არის სპეციალური გამყოფი - სიმბოლოები &&, რომელშიც მთელი რიგი ბრძანებების ყველა ჩანაწერი შეიძლება განთავსდეს ჩანართებში, მაგალითად, "command&&command&&command" .

ახლა Mayzhe არის OFITSIAN Documentary Microsoft (მე ავიღე ї Pіdredaguvati-ის ღიმილი, ხალხისთვის ტროჩი გადავიტანე, Yaksho Ts Danas Vipad-ში, შემიძლია გავუმკლავდე კანის პარამეტრს Rodchifruvati-ს:

/?

Viklik dovidki (თუნდაც მოხსენება, ამ სტატიის საფუძველზე, დაიწერა ეს სტატია).

/ა

აჩვენებს მითითებული ბრძანების შედეგებს ANSI ფორმატში.

/C

ინახავს მოცემულ ბრძანებას დასრულებისთანავე (ეს დახურავს კონსოლის ფანჯარას).

/დ

AutoRun ბრძანებების ფანჯარა (რომლებიც პირველი ავტომატურად იხსნება cmd.exe დაწკაპუნებისას), ამოცანები რეესტრის სპეციალურ განყოფილებებში (რომელ განყოფილებაშია დაყენებული REG_SZ ტიპის პარამეტრები) და (რომელ განყოფილებაში არის REG_EXPAND_SZ ტიპის პარამეტრები. კომპლექტი).

/E:ON (/E:OFF)

ნებადართული (ღობე) გუნდების გაფართოება. Windows XP-ში ყველა cmd.exe ბრძანების დამუშავება გაფართოვდა, ეს პარამეტრი გამოიყენება კონკრეტული პროცესის გაფართოების გასაძლიერებლად/გაგრძელებისთვის.

მთლიანად ჩართეთ ან ჩართეთ გაფართოებული დამუშავება ამ კომპიუტერსან კონკრეტული მომხმარებლისთვის ეს შესაძლებელია რეესტრში, შემდეგ განყოფილებებში და.

პარამეტრი "EnableExtensions"=dword:00000001 ამ სექციებში რთავს გაფართოებებს, ხოლო "EnableExtensions"=dword:00000000 - საშუალებას, რომელშიც მომხმარებლის პარამეტრებს პრიორიტეტი აქვთ კომპიუტერის პარამეტრებზე, ბრძანების პროცესორის /E პარამეტრის მნიშვნელობა აქვს. პრიორიტეტი პარამეტრების რეესტრთან შედარებით.

ბრძანებების დამუშავების გაფართოებისას შეწყდება დამატებითი ბრძანებების შეცვლა და/ან დამატება: assoc, call, chdir (cd), ფერი, del (წაშლა), endlocal, for, ftype, goto, if, mkdir (md), popd , prompt, pushd, set, setlocal, shift, start (გარე ბრძანებების შეყვანა ასევე იცვლება); /F:ON (/F:OFF) - ნებადართულია (გამორთვა) ფაილის და საქაღალდის სახელების შევსება (გამორთულია) კონკრეტული cmd.exe ბრძანებისთვის. დაამატეთ ხელით ფუნქცია, რომელიც საშუალებას გაძლევთ ხელით არ შეიყვანოთ ფაილები ან საქაღალდეების სახელები კონსოლის ფანჯარაში, არამედ შეიყვანოთ სახელის მხოლოდ ნაწილი ღილაკების სპეციალური კომბინაციის და ოპერაციული სისტემის თარიღების დაჭერით იპოვეთ ხელმისაწვდომი ვარიანტები და უბრალოდ აირჩიეთ საჭიროება.

თუ გსურთ ჩართოთ ან გამორთოთ სახელის შევსება ყველა cmd.exe ზარისთვის, მაშინ რეესტრის სექციებში (ადგილობრივი აპარატისთვის) და (შიდა აპარატისთვის) დააყენეთ შემდეგი პარამეტრები (მნიშვნელობები მითითებულია პარამეტრებისთვის. ):

"CompletionChar"=dword:00000040
"PathCompletionChar"=dword:00000040

ისე, რომ მათი თექვსმეტობითი მნიშვნელობები შეესაბამება სიმბოლოს კოდს, რომელიც ასრულებს კონკრეტულ ფუნქციას (მაგალითად, 0 x 4 Ctrl+D-სთვის ან 0 x 6 Ctrl+F-სთვის). ეს საშუალებას გაძლევთ შექმნათ კომუნალური პროგრამა სახლში, რომელიც არაერთხელ იქნა გამოგონილი და აღწერილი ჩვენს ჟურნალში, TweakUI.

კომპიუტერის პარამეტრები უპირატესობას ანიჭებს კომპიუტერის პარამეტრებს, ხოლო ბრძანების პროცესორის /F მნიშვნელობა უპირატესია რეესტრის ვარიანტებზე.

Microsoft-მა განმარტა ამ ფუნქციის მნიშვნელობა: „თუ დასრულება ჩართულია დამატებითი ბრძანების ხაზის გადამრთველით /F:ON, მაშინ არჩეულია ორი საკვანძო სიმბოლო: Ctrl+D საქაღალდეების სახელებისთვის და Ctrl+F ფაილების სახელებისთვის. სიმბოლოების სისრულე c სპეციალური სიმბოლოს კოდის შემადგენლობაში შეყვანილია ინტერვალის სიმბოლოს მეთექვსმეტე მნიშვნელობა (0 x 20) დასრულება მითითებულია ამ ორი სპეციალური სიმბოლოდან ერთ-ერთის შეყვანისას.

დასრულების ფუნქცია იღებს ბილიკების რიგს მარცხნივ ჩასმის წერტილიდან, ამატებს სიმბოლოს მის წინა შაბლონს, როგორიცაა დღე, და შემდეგ იქნება ბილიკების სია, რომლებიც შეესაბამება არჩეულ მნიშვნელობას. ამის შემდეგ გამოჩნდება გამორჩეული მარშრუტების სიაში პირველი ელემენტი. თუ სია ცარიელია, გაისმის სიგნალი და არაფერი არ გამოჩნდება. იმავე სპეციალური სიმბოლოს განმეორებითი შემოღების შემდეგ, ტარდება ყველა ტიპის ბილიკის ციკლური ძებნა.

ღილაკის Shift დაჭერით კერუვანას სიმბოლოს აკრეფისას საშუალებას გაძლევთ გადახედოთ მარშრუტების სიას საპირისპირო თანმიმდევრობით. თუ შეცვლით მარშრუტების ჩანაწერს და შემდეგ კვლავ შეიყვანთ სიმბოლოს, დაზოგვის სია წაიშლება და შეიქმნება მარშრუტების ახალი სია. იგივე ეხება ერთი დასრულების სიმბოლოდან მეორეზე გადასვლისას. იგივე განსხვავება, როდესაც ფაილის შეწყვეტის სიმბოლო არის vicarious, მდგომარეობს იმაში, რომ წვდომის სიის შექმნისას აღებულია როგორც ბილიკები, ასევე ფაილის სახელი, ხოლო როდესაც საქაღალდის შეწყვეტის სიმბოლო არის vicarious, მიიღება მხოლოდ ბილიკები.

თუ დასრულების სიმბოლო გამოჩნდება საქაღალდის მანიპულირების ერთ-ერთ ბრძანებაში (CD, MD ან RD), საქაღალდის დასრულების სიმბოლო ყოველთვის დაცულია.

დასრულების სიმბოლო სწორად მუშაობს ფაილების სახელებთან, რათა ჩაანაცვლოს სივრცეები ან სხვა სპეციალური სიმბოლოები, როგორიცაა ძირში განთავსების ტიპის თანმიმდევრობა. გარდა ამისა, თუ ჩასმის წერტილი მარცხნივ გადაიტანეთ და შემდეგ ჩასვით დასრულების სიმბოლო მწკრივის შუაში, ტექსტი, რომელიც მარჯვენა ხელს კარგავს ჩასმის წერტილიდან, ამოიყრება.

სპეციალური სიმბოლოები, რომლებიც აიძულებენ კანს თათებში:

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

გაირკვა ყველაფერი?

/კ

გადით მითითებული ბრძანებიდან შემდგომი დასრულების გარეშე (აქ კონსოლის ფანჯარა არ დაიხურება).

/Q

Vimknennya აჩვენებს ბრძანებებს ეკრანზე (ECHO OFF).

/რ

მსგავსი პარამეტრი /C.

/ს

შეცვალეთ ბრძანების ქცევა /C chi /K შემდეგ.

/ T: ფერი

მიუთითეთ ტექსტის ფერი და კონსოლის ფანჯრის ფონი.

ფერის პარამეტრი წარმოადგენს ორი მეთექვსმეტე რიცხვის გარეგნობას: პირველი განსაზღვრავს ფანჯრის ფონის ფერს, ხოლო მეორე ფანჯრის ტექსტს. თუ ფერების ნაკრები არ შეცვლილა cmd.exe-ის გაშვების დროს (მაგალითად, ბრძანების პროცესორის სხვა სესიით), მაშინ რეესტრის პარამეტრი, რომელიც ნიშნავს გარეგანი სახეკონსოლები:

"DefaultColor"=dword:00000000

ამ ფერის ნომრების ტიპები ნაჩვენებია ცხრილში.

შემდეგ ბრძანების "CMD / T: 7C" შესრულების შედეგი იქნება ღია წითელი ასოები თეთრ ბუგრზე.

/უ

ბრძანების შედეგების ჩვენება Unicode ფორმატში.

/V:ON (/V:OFF)

ნებადართულია (ღობე) ცვლადის შუა ნაწილის (კონკრეტული ზარისთვის cmd.exe) დამატებითი გაფართოება ზარის გაჩერების ნიშნიდან "!" გამყოფივით. მაგალითად, /V:ON იძლევა vikorystuvat!var! როგორც ცვლილებების გაფართოება დაპყრობის საათის ქვეშ. var სინტაქსი ემსახურება შესვლისას განხორციელებული ცვლილებების გაფართოებას FOR მარყუჟის შუაში სხვადასხვა შედეგების მისაღებად.

ასევე, გაფართოებული ცვლადი შუა შეიძლება დაემატოს ან დაემატოს რეესტრს, სექციებს (ლოკალური აპარატისთვის), (in-line აპარატისთვის), პარამეტრის "DelayedExpansion"=dword:00000001 დაყენებით, რათა დაუშვას "DelayedExpansion"=dword. :0000000 0 ღობეზე.

კომპიუტერის პარამეტრებს აქვს პრიორიტეტი კომპიუტერის პარამეტრებთან შედარებით, ხოლო ბრძანების პროცესორის /V მნიშვნელობას აქვს პრიორიტეტი რეესტრის პარამეტრებთან შედარებით.

როდესაც გაფართოებული შუა იხურება, სიმბოლო "!" (სიმბოლო არის სეტყვის ნიშანი) შეიძლება გამოვიყენოთ ცვალებადი საშუალების ნაკადის მნიშვნელობის ჩასანაცვლებლად დაბინძურების საათში.

/X

ნიშნავს იგივეს, რაც გასაღები / E: ON, მნიშვნელობის სიბნელიდან.

/Y

იგივე, რაც მე /E:OFF.

და ბოლოს, დიდი პატივისცემა.

თუ მითითებულია კლავიშები /C ან /K, მაშინ ბრძანების სტრიქონი ასეთი კლავიშის შემდეგ ფორმირდება ბრძანების სტრიქონად და თაიგულის სიმბოლოების (") დამუშავება ხორციელდება ამ გზით. შენახულია, რადგან გონების ყველა ნაბიჯი დასრულებულია:

  • გასაღები /S დღე;
  • є ზუსტად ორი თათის სიმბოლო;
  • მათ შორის არ არსებობს სხვა განსაკუთრებული სიმბოლოები, როგორიცაა: &< > () @ ^ |;
  • მათ შორის არის ერთი ან რამდენიმე გაწმენდა;
  • მწკრივი, მოთავსებულია თასებში, დასასრული ფაილის სახელებში.

სხვა ვერსიაში მოწმდება პირველი სიმბოლო და თუ ეს არის თათის სიმბოლო, ის ამოღებულია, ასევე ამოღებულია ბრძანების სტრიქონში დარჩენილი თათის სიმბოლო და ინახება ბოლო თათის სიმბოლოს მთელი ტექსტი.

Videdennya, zavdannya და vidennya vidennya zmіnnykh sredovishche cmd.exe.

SET [change=[row]]

Zminna Im'ya zminnogo შუა.

მწკრივი სიმბოლოების მწკრივი, რომელიც ენიჭება მითითებულ ცვლადს.

შეიყვანეთ SET პარამეტრების გარეშე ზუსტი ცვალებადი მედიის საჩვენებლად.

SET ბრძანების შეცვლა, როდესაც ბრძანების გაფართოებული დამუშავება ჩართულია:

თუ ზარის საათზე მიუთითეთ ცვლილების დასახელება თანასწორობისა და მნიშვნელობის გარეშე,

SET ბრძანება აჩვენებს ყველა იმ ცვლადის მნიშვნელობებს, რომელთა სახელებიც იწყება

დანიშნული რიგიდან. Მაგალითად:

ეს ბრძანება აჩვენებს ყველა ცვლადის მნიშვნელობას, რომელთა სახელები იწყება "P"-ით.

თუ ცვლილების სახელი არ არის ნაპოვნი ნაკადის გარემოში, როდესაც SET ბრძანება ჩართულია

დააყენეთ გადატვირთვის მნიშვნელობა ERRORLEVEL 1-ზე.

SET ბრძანება არ უშვებს ექვალაიზერს სახელში

საზიზღარი საშუალო.

SET ბრძანება მხარს უჭერს ორს დამატებითი გასაღებები:

SET /A viraz

SET / P ცვლადი =

ღილაკი /A მიუთითებს, რომ ტოლობის ნიშნის მარჯვენა მწკრივი არის რიცხვითი

ვირაზ, რომლის მნიშვნელობაც გამოითვლება. ვირუსების კოლექცია

მარტივია და მხარს უჭერს იმავე ოპერაციებს, რომლებიც ჩამოთვლილია წარმოშობის თანმიმდევრობით

პრიორიტეტი:

() - დაჯგუფება

! ~ - - ერთიანი ოპერატორები

*/% - არითმეტიკული ოპერატორები

არითმეტიკული ოპერატორები

<< >> - ორბორბლიანი

& - ორმაგი I

^ - Dviykove vyklyuchne ABO

| - Dviykove ABO

= *= /= %= += -= - მინიჭებული

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

Rozdіlyuvach ოპერატორები

ნებისმიერი ლოგიკური ან დიადური ოპერატორის შერჩევისას აუცილებელია

მოათავსეთ ვირაზას რიგი თათებში. არის თუ არა ვირუსში უთვალავი რიგები

განიხილება, როგორც ცვალებადი შუა საგნების სახელები, რომელთა მნიშვნელობები ხელახლა იქმნება

აქვს რიცხვითი გარეგნობა vikoristannyam-ის წინ. როგორ შევცვალოთ მითითებული სახელები

არ არის მინიჭებული სისტემაში; ამის ნაცვლად, ნულოვანი მნიშვნელობები ჩანაცვლებულია. ცე

საშუალებას გაძლევთ გადაიყვანოთ არითმეტიკული ოპერაციები ცვლადი შუა წერტილების მნიშვნელობებით,

უფრო მეტიც, მნიშვნელობის ამოსაღებად არ არის აუცილებელი % ნიშნების შეყვანა. რა გუნდია?

SET /A გამოძახებულია ბრძანების სტრიქონიდან და არა სურათების ფაილიდან, ნახავთ

vislovlyuvannya-ს ნარჩენი ღირებულება. ბოროტება ნებისმიერი დანიშნულ ოპერატორისგან

შეიძლება ღირდეს ცვალებადი შუა. რიცხვითი მნიშვნელობები ჩანს როგორც

ათეულები, რადგან მათ წინ არ უძღვის პრეფიქსი 0x თექვსმეტობითი რიცხვებისთვის,

და 0 მაღალი რიცხვებისთვის. მაგალითად, რიცხვები 0x12,

ta 022 ნიშნავს მეათე ნომერი 18. დააბრუნეთ თქვენი პატივისცემა ჩანაწერის მიმართ

შემდეგი ნომრებია: 08 და 09 არ არის სწორი ნომრები, ასე რომ

რვაფეხურ სისტემაში 8 და 9 რიცხვები არ არის შესწორებული.

/P ღილაკი საშუალებას გაძლევთ დააყენოთ ცვლილების მნიშვნელობა შეყვანილი მწკრივისთვის

კორისტუვაჩემი. აჩვენებს მოთხოვნილ promptString-ს წაკითხვამდე

შევიდა რიგი. promptString მოთხოვნა შეიძლება ცარიელი იყოს.

ცვალებადი ცენტრის პარამეტრი შეიძლება გაფართოვდეს შემდეგნაირად:

%PATH:str1=str2%

გააფართოვეთ PATH შეცვლის საშუალების ფუნქცია კანის შეყვანის "str1" შეცვლით

გაფართოებული შედეგი "str2". "str2" შეიძლება იყოს ცარიელი მწკრივი ამისთვის

ეფექტურად იხილეთ შეყვანის "str1" გაფართოებული ხედიდან. "str1" შეიძლება

იწყება ვარსკვლავიდან და ამ შემთხვევაში ვინმეს ეცნობება

გაფართოებული ვიდეოს დასაწყისიდან პირველ ჩანაწერამდე გადაწყვიტეთ "str1".

თქვენ ასევე შეგიძლიათ გააფართოვოთ რიგები vikorista.

გააფართოვეთ PATH გაცვლის ცენტრის საქმიანობა, შემდეგ vikoryst 5

სიმბოლოები, რომლებიც იწყება გაფართოებულის მე-11 სიმბოლოთი (აკლდება 10).

შედეგი. თუ დოვჟინი არ შედის, ვიკორი ზედმეტად უხდება საფასურს

ცვლილების ღირებულება. რა არის შეურაცხმყოფელი მნიშვნელობები (გამოტოვებული სიმბოლოების რაოდენობა და რაოდენობა)

უარყოფითი, ისეთი მნიშვნელობები, რომლებიც გაფორმდება, თუ ბირჟის ღირებულება ბოლოა

შუა, დაემატა უღელტეხილის დანიშნულ ღირებულებას ან დანიშნულ დოვჟინს.

ამოიღეთ დარჩენილი 10 სიმბოლო PATH ცვლილებისგან.

ამოიღეთ PATH ცვლადის ყველა სიმბოლო, გარდა დარჩენილი 2-ისა.

დროა, გამხნევება დაემატა სიკვდილის ჟამს ცვალებადი შუაებისთვის

ბასრი. მომზადებისთვის, ეს მხარდაჭერა მოცემულია. გასაღები / V ბრძანების ხაზი

CMD.EXE გაძლევთ საშუალებას დააინსტალიროთ და წაშალოთ იგი. ღილაკზე დასაჭერად ჩაწერეთ CMD /?

ვიკონანნაიას საათის გამო, მკვეთრი ფერის ცვალებადი შუაში, როდესაც მიდის გარშემო

ადრეული კომუნიკაციის ზღვარი, რომელიც ჩნდება ტექსტის პირველად წაკითხვისას

რიგები და არა საათის ქვეშ їїї вїї вїї вїкїння. შემტევი კონდახი გამოხატავს დანაშაულის გრძნობას

ადრეული კომუნიკაციის პრევენციის პრობლემა:

დააყენეთ VAR=ადრე

თუ "%VAR%" == "ადრე" (

if "%VAR%" == "after" @echo შიდა გათანაბრების ოპერატორის სხეული

ეს ინფორმაცია არაფრის შესახებ არ არის ნაჩვენები, რადგან %VAR% ორივე IF ვირუსში

ჩანაცვლებულია პირველი ვიკორისტანის მომენტში პირველ IF-ზე, მათ შორის სხეულში

პირველი დაშლა IF, რომელიც არის საწყობის ვირუსი. IF-ში შუაში

საწყობის გამოხატულება რეალურად უდრის მნიშვნელობას "წინ" და

„შემდეგ“, რაც აშკარად ამაზრზენია. შემტევი კონდახი აჩვენებს შემდეგ ქცევას:

დააყენეთ LIST=

%i-სთვის (*) დააყენეთ LIST=%LIST% %i

ამ შემთხვევაში, ნაკადის საქაღალდეში არსებული ფაილების სია არ იქნება გახსენებული. ზამისტი

შეცვლილი LIST-ის მნიშვნელობა იქნება ნაპოვნი დარჩენილი ფაილის სახელი.

და ისევ ისე მოხდა, რომ %LIST% წარმოდგენილია მხოლოდ ერთხელ -

FOR ვირუსის დამუშავების მომენტში, თუ სია ჯერ კიდევ ცარიელია.

სინამდვილეში, დამიზნების ფრაგმენტი კონდახის ექვივალენტურია:

%i-სთვის (*) დააყენეთ LIST= %i

რა სახელით არის შენახული დარჩენილი ნაპოვნი ფაილი შეცვლილ სიაში.

საათიდან გამომდინარე, დღის ბოლომდე ცვალებადი შუაგულისთვის აუცილებლად ელოდება

vykoristannya სპეციალური სიმბოლო (ნიშანი), რაც ნიშნავს

სპექტაკლი შესრულდა ვიკონის საათზე. როგორც მიუთითებს კავშირის მხარდაჭერა

დასრულების დროა, შემდეგ შედეგის მისაღწევად საჭიროა ფოკუსირება

დანაშაულის ფრაგმენტები შემდეგნაირად შეიცვალა:

დააყენეთ VAR=ადრე

თუ "%VAR%" == "ადრე" (

დააყენეთ VAR=შემდეგ

თუ "!VAR!" == "after" @echo შიდა გათანაბრების ოპერატორის სხეული

დააყენეთ LIST =

%i-სთვის (*) დააყენეთ LIST=!LIST!%მე

გაფართოებული ბრძანების დამუშავების გაფართოებისას, შესაძლებელია მრავალი ცვლილება

შუა ელემენტები, რომლებიც არ არის ნაჩვენები სიაში, მაგრამ ნაჩვენებია SET ბრძანების დაჭერისას.

ამ ცვლილებების მნიშვნელობები გამოითვლება დინამიურად მათი გამოთვლისთანავე.

თუ კორესპონდენტი ნათლად აკონკრეტებს ცვლილებებს ამ სახელებიდან ერთ-ერთი,

მაშინ ეს მნიშვნელობა გადაფარავს ცალსახად დინამიურ მნიშვნელობას,

აღწერილია ქვემოთ:

%CD% - იხსნება ნაკადის დირექტორიას გვერდით.

%DATE% - აჩვენებს ზუსტ თარიღს, DATE ბრძანების ფორმატის მსგავსი.

%TIME% - აჩვენებს ზუსტ თარიღს TIME ბრძანების ფორმატის მიხედვით.

%RANDOM% - ათეულში ნაჩვენებია რიცხვი 0-დან 32767-მდე.

%ERRORLEVEL% - ნაჩვენებია ERRORLEVEL-ის ზუსტი მნიშვნელობით

%CMDEXTVERSION% - იხსნება ზუსტი ვერსიის მნიშვნელობით

გაფართოებული ბრძანების დამუშავება

%CMDCMDLINE% - ხსნის გამომავალი ბრძანების სტრიქონს, რომელზეც დააწკაპუნებთ

ბრძანების პროცესორი