Windows 7 - създаване на пакетни файлове, част 2

Съдържание
В предишен урок представих основните подробности за това как да се направи команден файл на партида (Batch). В този урок ще продължа с някои подробности за програмирането на пакетни файлове.
Не винаги всичко, което пишете във вашия партиден файл, е с намерение да изпълни команда, понякога ще искате да добавите допълнителни редове като информация за човека, който ще използва или редактира файла в бъдеще. За това има коментари.
За да добавите коментар към вашия Bacth файл, просто трябва да напишете реда, предшестван от два двуточкови знака.
:: Това е коментар, който не се изпълнява в програмата

Освен това можете да използвате командата "REM", която по същество е програма, която приема параметри (които са стойностите, които поставяте след командата), но не прави абсолютно нищо. Всъщност това е празна команда.
REM Това е друг коментар, който не изпълнява нищо

Голямата разлика между първия и втория пример е, че „REM“ все още е команда и следователно, ако не сте деактивирали отпечатването на командите преди (с командата „echo off“), тя ще бъде отразена в командния ред съобщението „REM коментар“.
В командните пакетни файлове можете да създавате променливи, които да се използват по -късно в процеса. Нека си представим, че искате да поискате името на папката, която ще копирате и след това ще я копирате в резервна директория на вашия компютър и в резервна директория в мрежата. Тъй като това ще изисква 2 различни команди (всяка с папка, предадена по параметър и папка дестинация) и няма да искаме от потребителя да даде пътя на папката за всяко копие, най -подходящото нещо е да запишете пътя на папката в променлива и след това я използвайте в 2 команди.
В пакетния език променливите се присвояват с помощта на ключовата дума "SET", след това името, на което искате да дадете променливата, знака за равенство (=) и стойността. Трябва да се помни, че НЕ МОЖЕТЕ ДА НАПУСНАТЕ ПРОСТРАНСТВА между променливата, равното и стойността.
SET copypath = C: \ Users \ Manuel \ Documents

След това, за да използвате променливата, трябва да поставите името между проценти (%%) и то ще бъде въведено директно в програмата.
 SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras 

Ако го забележите, въведеният от вас текст замества текста между процентите и се изпълнява в съответствие с останалата част от файла, тоест можете да поискате команда и да я използвате в процеса на изпълнение (което не се препоръчва).
 SET / p команда = моля въведете желаната команда:% command% 

Както ще забележите в този пример, за да помолите потребителя да постави стойност в параметър, използваме опцията "/ p" на командата SET, с която му казваме да направи променливата равна на това, което потребителят въвежда чрез текста ред, след като прочетете нашето съобщение. Също така, въпреки факта, че характеристиките на този урок не позволяват да бъде показан, оставих интервал след 2 точки, така че това пространство да съществува в момента на въвеждане на командата, в противен случай това, което бихте написали, би било залепено към 2 точки.
Поради структурата на предишния пример, потребителят може (или трябва, ако не иска да получи грешка) да въведе команда, която да се изпълни директно в партидата. Ако въведете „ipconfig“ (без кавичките), резултатът ще бъде списъкът с мрежовите характеристики, който се показва, когато въведете тази команда.
По -долу представям поредица от команди в Batch, които служат като пример за всичко, което сме виждали досега. Този процес ще създаде папка, наречена "Редки неща" в папката "Документи" на потребителя, която предавате като параметър, не забравяйте да я изтриете, след като се изпълни.
 echo Здравейте всички set / p valornulo = Тази стойност може да бъде каквото искате: :: когато искам да коментирам по този начин … REM човек дори не забелязва aaaaa заглавие бомбата пауза cls ехо изключва ехо всичко е изтрито, защото Използвах командата cls echo, но мога да покажа тази стойност% nullVALUE% пауза set / p cmd = сега нека си представим, че искам да изпълня команда:% cmd% set / p потребител = сега напишете всеки потребител: SET copypath = C: \ Потребители \% потребител% \ Документи mkdir% copypath% \ Редки неща отекват след предишната пауза, натиснете произволен клавиш, за да продължите … пауза> нула 

В този пример поставих командата "mkdir", която създава директории във вашата система, и използвах командата "пауза", която видяхме в предишния урок, но добавих "> nul" в края, което показва, че тя ще спре но съобщението ще бъде празно. Именно поради тази причина преди да поставя командата echo с съобщението, което искам да покажа.
Това са само някои от подробностите за това как да създавате пакетни файлове в Windows. Надявам се да помогне. В бъдещите уроци ще видим как се изпълняват циклите и условните условия. До следващия път!Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave