Mga pangunahing utos ng cmd - kapaki-pakinabang na impormasyon lamang

Itinakda ng mga variable ang kapaligiran ng Cmd.exe. Inireseta nila hindi lamang ang pag-uugali ng command shell, kundi pati na rin ang OS mismo. Ang mga variable ay dapat nahahati sa dalawang uri, bawat isa ay may natatanging katangian: system at lokal. Ang unang uri ay nagbibigay-daan sa iyo upang itakda ang pag-uugali ng pandaigdigang kapaligiran ng OS sa panahon ng trabaho. Itinakda ng mga lokal na variable ang aktibidad ng kapaligiran nang eksklusibo sa isang partikular na halimbawa ng Cmd.exe. Ito ay kailangang tandaan bilang isang pangunahing pagkakaiba.

Ang kanyang usapan tungkol sa mga variable ng system ay ang mga ito ay paunang naka-install sa OS at maaaring gamitin ng lahat ng mga application. Upang gumawa ng mga pagbabago sa mga ito, dapat ay mayroon kang mga karapatan sa pag-access ng administrator. Ang pinakakaraniwang application ay ang magbigay ng gawain sa pagsisimula ng system. Kapag ang naturang kaganapan ay isinasagawa para sa isang partikular na user, maaari nating pag-usapan ang posibilidad ng paggamit ng mga lokal na variable.

Nasa ibaba ang isang listahan ng mga kasalukuyang variable na klase batay sa kahalagahan ng kanilang priyoridad (sa pababang pagkakasunud-sunod):

  • Built-in na sistema. Dapat silang tawaging pinakaseryoso, na nangangailangan ng espesyal na pansin sa panahon ng proseso ng trabaho.
  • Mga variable ng view ng system na nauugnay sa HKEY_LOCAL_MACHINE.
  • Mga variable ng lokal na view na nauugnay sa HKEY_CURRENT_USER.
  • Isang kumpletong listahan ng mga variable at environment na makikita sa dokumentong Autoexec.bat.
  • Isang kumpletong listahan ng mga variable at environment na makikita sa script ng startup ng system. Sa ilang mga sitwasyon ay maaaring wala ito.
  • Interactive na inilapat na mga variable para sa isang nakasulat na script o batch na dokumento.

Mayroong medyo mahabang listahan ng mga variable na nasa ilalim ng kategorya ng lokal o system. Kailangang bigyang pansin ang isyung ito.

Mga lokal na variable

Pangalan Impormasyon

%ALLUSERSPROFILE%

Nagbibigay ng impormasyon tungkol sa kung saan eksaktong matatagpuan ang profile ng Lahat ng User

Nagbibigay ng default na lokasyon ng mga programa

Binibigyang-daan kang makuha ang path sa folder na iyong ginagamit

Nagbibigay ng command line na ginamit upang patakbuhin ang kasalukuyang instance ng Cmd.exe

Nagbibigay ng pangalan ng domain controller na nagpapatotoo sa tinukoy na session

Binibigyang-daan kang magbigay ng mga parameter ng KA para sa kasalukuyang interpreter. Upang makakuha ng access, dapat mong gamitin ang Cmd.exe

Nagbibigay ng pangalan ng domain na mayroong listahan ng mga user account

Nagbibigay ng pangalan ng user na naka-log in

Ibinabalik ang posisyon ng account para sa kasalukuyang user

Mga Variable ng System

Nagbibigay-daan sa iyong ibigay ang numero ng bersyon ng kasalukuyang mga extension ng command processor

Nagbibigay ng pangalan ng device kung saan ginagawa ang gawain

Ibinabalik ang path sa executable command shell

Nagbibigay ng wastong impormasyon. Dapat tandaan na ang isang format na katulad ng petsa /t ay nilayon na gamitin. Ang lahat ng impormasyon tungkol sa tinukoy na utos ay maaaring makuha nang direkta mula sa kaukulang seksyon sa site

Ginagamit upang magbigay ng error code ng huling utos na ginamit. Ang karaniwang sitwasyon ay nagsasangkot ng pagkakaroon ng isang halaga na iba sa zero

Nagbibigay ng pangalan ng workstation disk na nauugnay sa direktoryo ng user. Kinakailangang i-install batay sa lokasyon ng pangunahing direktoryo

Nagbibigay ng path sa pangunahing direktoryo ng user. Dapat na mai-install batay sa impormasyon tungkol sa lokasyon ng pangunahing direktoryo

Nagbibigay ng landas sa karaniwang pangunahing direktoryo ng user. Dapat na mai-install batay sa impormasyon tungkol sa lokasyon ng pangunahing direktoryo

%NUMBER_OF_PROCESSORS%

Tinutukoy ang bilang ng mga processor na mayroon ang isang partikular na device

Nagpapadala ng impormasyon tungkol sa kung anong pangalan ang mayroon ang OS sa isang partikular na device. Mayroong ilang mga tampok ng pagpapakita ng pangalan para sa ilang mga uri ng OS at dapat itong isaalang-alang

Itinatakda ang landas sa paghahanap para sa pag-detect ng mga program

Nagbibigay ng listahan ng mga extension ng dokumento na itinuturing ng OS bilang executable

%PROCESSOR_ARCHITECTURE%

Ginagamit sa mga kaso kung saan kinakailangan upang makuha ang arkitektura ng isang partikular na processor

%PROCESSOR_IDENTFIER%

Nagbibigay ng maikling impormasyon tungkol sa processor

%PROCESSOR_LEVEL%

Nagbibigay ng impormasyon tungkol sa numero ng rebisyon ng processor

Nagbibigay ng anumang integer sa hanay na 0-32767 kasama

Nagbibigay ng pangalan ng disk kung saan naitala ang root directory ng Windows XP

Nagbibigay ng lokasyon ng direktoryo ng OS system

Ang mga variable na ito ay system at user. Ito ay nagpapahintulot sa iyo na gawin ang parehong mga gawain sa iba't ibang mga sitwasyon. Nagbibigay ng mga pansamantalang folder na magagamit ng lahat ng user. Para sa ilang partikular na programa kailangan mong gumamit ng TEMP o TMP.

Nagbibigay ng impormasyon tungkol sa kasalukuyang oras. Ang isang katulad na format ng pagpapakita sa oras /t ay ginagamit.

Binibigyang-daan kang ibalik ang direktoryo ng OS

Pagtatakda ng Mga Variable sa Kapaligiran

Para gumawa, magtanggal, o maglantad ng environment variable, dapat mong gamitin ang espesyal na set command. Ang isang natatanging tampok ay ang pagsasaayos ng mga variable na eksklusibo sa kapaligiran ng operating shell.

Upang mag-isyu ng isang tiyak na variable, ito ay ibinigay upang magsulat sa KS:

itakda ang variable_name

Ang pagdaragdag ng isa pang variable ay ginagawa sa pamamagitan ng pagsulat:

itakda ang variablename=value

Upang maisagawa ang pamamaraan ng pagtanggal, dapat mong isulat ang linya:

itakda ang variable_name=

Tinukoy ng system ang paggamit ng karamihan sa mga umiiral na simbolo upang magsilbi bilang mga halaga. Ang mga Prodel ay maaari ding isama dito. Upang gumamit ng ilang mga character, kailangan mo munang ilagay ang (^) o ilakip ang mga ito sa mga panipi. Ang pagkabigong gawin ito ay maaaring magresulta sa hindi tamang pagpapatupad o mga pagkakamali. Kailangan nating tingnan ang ilang simpleng halimbawa. Sabihin nating kailangan nating lumikha ng bagong&pangalan na variable. Upang magawa ang gawain, ang mga sumusunod ay ipinasok sa CS:

itakda ang varname=new^&name

Maaari mong subukang huwag gamitin ang espesyal na karakter (^), ngunit magiging imposible itong gawin. Ang dahilan ay patuloy itong nagbibigay ng parehong error.

Kapag nakatakda ang variable, hindi mahalaga kung malaki o maliit na titik ang gagamitin. Hindi isasaalang-alang ang kaso. Mayroong isang natatanging tampok - ang variable ay ipapakita pa rin nang eksakto kung paano ito ipinasok. Ginagawa nitong mas madaling makita kung gumagamit ka ng iba't ibang mga rehistro upang makilala ang pagkakaiba kapag nagsusulat ng mga pangalan.

Pagpapalit sa mga variable ng kapaligiran

Mayroong isang paraan upang maisagawa ang pagpapalit ng ilang mga halaga sa mga variable ng kapaligiran nang direkta mula sa CS o script. Upang maisagawa ang gawaing ito, inirerekumenda na gumamit ng mga simbolo ng porsyento. Mukhang ganito:

%variable_name%

Ito ay inilaan upang ipahiwatig ang katotohanan na ang Cmd.exe ay dapat na direktang ma-access ang mga halaga ng isang tiyak na variable. Hindi isasagawa ang pamamaraan ng paghahambing ng character-by-character. Mahalagang isaalang-alang ang katotohanan na ang pagpapalit mismo ay hindi itinuturing na recursive. Ang tseke ay isinasagawa nang isang beses lamang.

Sa loob ng mga batch file, maaari kang magtrabaho kasama ang tinatawag na mga variable ng kapaligiran (o mga variable ng kapaligiran), na ang bawat isa ay naka-imbak sa RAM, ay may sariling natatanging pangalan, at ang halaga nito ay isang string. Ang mga karaniwang variable ng kapaligiran ay awtomatikong sinisimulan kapag nag-boot ang operating system. Ang ganitong mga variable ay, halimbawa, WINDIR, na tumutukoy sa lokasyon ng direktoryo ng Windows, TEMP, na tumutukoy sa landas patungo sa direktoryo para sa pag-iimbak ng mga pansamantalang file ng Windows, o PATH, na nag-iimbak ng landas ng system (landas sa paghahanap), iyon ay, ang listahan ng mga direktoryo kung saan dapat maghanap ang system ng mga executable na file o mga shared file (halimbawa, mga dynamic na library). Maaari mo ring ideklara ang sarili mong mga variable ng kapaligiran sa mga batch file gamit ang SET command.

Pagkuha ng halaga ng isang variable

Upang makuha ang halaga ng isang partikular na variable ng kapaligiran, kailangan mong ilakip ang pangalan ng variable na iyon sa % na mga character. Halimbawa:

@ECHO OFF CLS REM Lumikha ng variable MyVar SET MyVar=Hello REM Baguhin ang variable SET MyVar=%MyVar%! ECHO MyVar variable value: %MyVar% REM Pagtanggal ng MyVar variable SET MyVar= ECHO WinDir variable value: %WinDir%

Kapag nagpatakbo ka ng ganoong batch file, ang linya ay ipapakita sa screen

MyVar variable value: Hello! Variable value ng WinDir: C:\WINDOWS

Pag-convert ng mga Variable bilang Strings

Maaari mong manipulahin ang mga variable ng kapaligiran sa mga batch file sa ilang paraan. Una, ang operasyon ng concatenation (gluing) ay maaaring isagawa sa kanila. Upang gawin ito, kailangan mo lamang isulat ang mga halaga ng mga konektadong variable sa tabi ng bawat isa sa utos ng SET. Halimbawa,

SET A=Isang SET B=Dalawang SET C=%A%%B%

Pagkatapos isagawa ang mga utos na ito sa file, ang halaga ng C variable ay ang string na "Double". Hindi mo dapat gamitin ang + sign para sa concatenation, dahil ito ay ipakahulugan lamang bilang isang simbolo. Halimbawa, pagkatapos patakbuhin ang file na may sumusunod na nilalaman

SET A=Isang SET B=Dalawang SET C=A+B ECHO Variable C=%C% SET D=%A%+%B% ECHO Variable D=%D%

Dalawang linya ang ipapakita sa screen:

Variable C=A+B Variable D=Isa+Dalawa

Pangalawa, maaari mong kunin ang mga substring mula sa isang variable ng kapaligiran gamit ang construct %variable_name:~n1,n2%, kung saan tinutukoy ng numero n1 ang offset (ang bilang ng mga character na lalaktawan) mula sa simula (kung ang n1 ay positibo) o mula sa dulo (kung ang n1 ay negatibo) ng kaukulang variable ng kapaligiran, at ang bilang na n2 ay ang bilang ng mga character ilalaan (kung ang n2 ay positibo) o ang bilang ng mga huling character sa variable na hindi isasama sa napiling substring (kung ang n2 ay negatibo). Kung isang negatibong -n na opsyon lamang ang tinukoy, ang huling n mga character ay makukuha. Halimbawa, kung iniimbak ng variable na %DATE% ang string na "09/21/2007" (ang simbolikong representasyon ng kasalukuyang petsa sa ilang partikular na setting ng rehiyon), pagkatapos ay pagkatapos patakbuhin ang mga sumusunod na command

SET dd1=%DATE:~0.2% SET dd2=%DATE:~0.-8% SET mm=%DATE:~-7.2% SET yyyy=%DATE:~-4%

ang mga bagong variable ay magkakaroon ng mga sumusunod na halaga: %dd1%=21, %dd2%=21, %mm%=09, %yyyy%=2007.

Pangatlo, maaari mong isagawa ang pamamaraan ng pagpapalit ng substring gamit ang konstruksiyon %variable_name:s1=s2%(ito ay magbabalik ng string sa bawat paglitaw ng substring s1 sa kaukulang environment variable na pinapalitan ng s2 ). Halimbawa, pagkatapos isagawa ang mga utos

SET a=123456 SET b=%a:23=99%

Ang variable b ay mag-iimbak ng string na "199456" . Kung hindi tinukoy ang s2 parameter, aalisin ang substring s1 sa output string, i.e. pagkatapos isagawa ang utos

SET a=123456 SET b=%a:23=%

Ang variable b ay mag-iimbak ng string na "1456" .

Mga operasyon na may mga variable tulad ng sa mga numero

Kapag pinagana ang pinahusay na pagpoproseso ng command (ang default na mode sa Windows XP), posibleng ituring ang mga variable na value ng kapaligiran bilang mga numero at magsagawa ng mga kalkulasyon ng aritmetika sa mga ito. Upang gawin ito, gamitin ang SET na utos gamit ang /A switch. Narito ang isang halimbawa ng isang batch file add.bat na nagdaragdag ng dalawang numero na ibinigay bilang mga parameter ng command line at ipinapakita ang resultang kabuuan sa screen:

@ECHO OFF REM Ang variable M ay mag-iimbak ng sum SET /A M=%1+%2 ECHO Ang kabuuan ng %1 at %2 ay katumbas ng %M% REM Tanggalin ang variable M SET M=

Lokal na Mga Pagbabago sa Variable

Anumang mga pagbabagong gagawin mo sa mga variable ng kapaligiran sa isang command file gamit ang SET command ay magpapatuloy pagkatapos lumabas ang file, ngunit epektibo lamang sa loob ng kasalukuyang command window. Posible ring i-localize ang mga pagbabago sa mga variable ng kapaligiran sa loob ng isang batch file, iyon ay, upang awtomatikong ibalik ang mga halaga ng lahat ng mga variable tulad ng dati bago inilunsad ang file. Upang gawin ito, dalawang utos ang ginagamit: SETLOCAL at ENDLOCAL. Ang SETLOCAL command ay tumutukoy sa simula ng lokal na environment variable setting area. Sa madaling salita, ang mga pagbabago sa kapaligiran na ginawa pagkatapos patakbuhin ang SETLOCAL ay magiging lokal sa kasalukuyang batch file. Ang bawat SETLOCAL command ay dapat may katumbas na ENDLOCAL command para maibalik ang dating environment variable values. Ang mga pagbabago sa kapaligiran na ginawa pagkatapos isagawa ang ENDLOCAL command ay hindi na lokal sa kasalukuyang batch file; ang kanilang mga nakaraang halaga ay hindi maibabalik sa pagkumpleto ng pagpapatupad ng file na ito.

Ang mga variable ng kapaligiran na ginagamit sa mga batch (command) na file ay nagbibigay-daan sa iyo upang maiwasan ang pagtukoy ng mga ganap na landas sa mga direktoryo. Halimbawa, kung hindi namin alam ang system drive letter nang maaga, maaari naming palaging gamitin ang variable %systemdrive%, na nagbabalik ng drive letter kung saan naka-install ang OS. Gayundin, ang mga variable ay ginagamit upang i-optimize ang code - isang paulit-ulit na paulit-ulit na parameter (halimbawa, isang registry key) ay maaaring magtalaga ng isang maikling variable at magamit. Detalyadong tinatalakay ng artikulong ito ang iba't ibang mga diskarte para sa pagtatrabaho sa mga variable, pati na rin ang mga paraan upang baguhin at lumikha ng mga bagong variable. Ngayon pag-usapan natin ang lahat sa pagkakasunud-sunod.

Pag-uuri ng mga variable sa kapaligiran

Ipagpatuloy

Ang Windows command shell (cmd.exe) ay isang napakalakas na tool para sa pagtatrabaho sa system. Maaaring i-automate ng mga batch file ang isang patas na dami ng mga gawain, kung kaya't madalas itong ginagamit upang awtomatikong i-install ang Windows. Ang mahusay na paggamit ng mga variable sa mga batch file ay nagbibigay-daan sa iyo upang malutas ang isang malawak na hanay ng mga isyu. Ang pagtatrabaho sa command shell ay nagiging mas mahusay at sa parehong oras ang code ng mga batch file ay pinasimple. Makakakita ka ng iba pang mga halimbawa ng paggamit ng mga variable sa mga pahina ng website o forum. Ang lahat ng mga halimbawa na ginamit sa artikulong ito ay kinuha mula sa mga script ng mga kalahok, kung saan maraming salamat sa kanila.

Terminolohiya

Command shell ay isang hiwalay na produkto ng software na nagbibigay ng direktang komunikasyon sa pagitan ng user at ng operating system. Ang command line text user interface ay nagbibigay ng kapaligiran kung saan magpapatakbo ng mga text-based na application at utility.

cmd.exe- isang command interpreter na ginagamit ng Windows OS command shell upang isalin ang ipinasok na command sa isang format na naiintindihan ng system.

Sesyon ng pangkat maaaring simulan ang alinman sa pamamagitan ng paglulunsad cmd.exe, at sa pamamagitan ng pagpapatakbo ng isang batch file. Sa madaling salita, ang kasalukuyang command shell ay nilikha. Alinsunod dito, ang paglabas sa shell na ito (halimbawa, pagtatapos ng isang batch file) ay magtatapos sa command session.

Sesyon ng user(user session) ay magsisimula kapag ang user ay nag-log in (mag-log on) at nagtatapos kapag ang user ay nag-log off (mag-log off).

Ang shell environment ng Cmd.exe ay tinukoy ng mga variable na kumokontrol sa pag-uugali ng shell at operating system. Maaari mong tukuyin ang gawi ng shell environment o ang buong operating system environment gamit ang dalawang uri ng environment variable: system at local. Tinutukoy ng mga variable ng system environment ang pag-uugali ng global environment ng operating system. Kinokontrol ng mga lokal na variable ng kapaligiran ang pag-uugali ng kapaligiran sa isang partikular na halimbawa ng Cmd.exe.

Ang mga variable ng kapaligiran ng system ay paunang natukoy sa operating system at magagamit sa lahat ng mga proseso ng Windows XP. Ang mga user lang na may mga pribilehiyong pang-administratibo ang makakapagbago sa mga variable na ito. Ang mga variable na ito ay pinakakaraniwang ginagamit sa mga script sa pag-log in.

Ang mga lokal na variable ng kapaligiran ay magagamit lamang kapag ang user kung kanino sila ginawa ay naka-log in. Mga lokal na variable mula sa pugad HKEY_CURRENT_USER ay may bisa lamang para sa kasalukuyang gumagamit, ngunit tukuyin ang pag-uugali ng kapaligiran ng global operating system.

Ang sumusunod na listahan ay nagpapakita ng iba't ibang uri ng mga variable sa pababang pagkakasunud-sunod ng priyoridad.

  1. Mga built-in na variable ng system
  2. Mga variable ng sistema ng hive HKEY_LOCAL_MACHINE
  3. Mga Lokal na Variable ng Hive HKEY_CURRENT_USER
  4. Ang lahat ng environment variable at path ay tinukoy sa Autoexec.bat file.
  5. Ang lahat ng environment variable at path ay tinukoy sa login script (kung mayroon).
  6. Interactive na ginagamit ang mga variable sa isang script o batch file

Sa command shell, ang bawat instance ng Cmd.exe ay nagmamana ng kapaligiran ng parent application nito. Samakatuwid, maaari mong baguhin ang mga variable sa bagong Cmd.exe environment nang hindi naaapektuhan ang parent application environment.

Ang sumusunod na talahanayan ay nagbibigay ng listahan ng mga variable ng system at lokal na kapaligiran para sa Windows XP.

Variable

Paglalarawan

%ALLUSERSPROFILE%

Lokal

Ibinabalik ang pagkakalagay ng "Lahat ng Mga User" na profile.

Lokal

Ibinabalik ang default na lokasyon ng data ng application.

Lokal

Ibinabalik ang landas sa kasalukuyang folder.

Lokal

Ibinabalik ang command string na ginamit upang ilunsad ang pagkakataong ito ng Cmd.exe.

Sistema

Ibinabalik ang numero ng bersyon ng kasalukuyang mga extension ng command processor.

Sistema

Ibinabalik ang pangalan ng computer.

Sistema

Ibinabalik ang landas sa command shell na isinasagawa.

Sistema

Ibinabalik ang kasalukuyang data. Gumagamit ng parehong format ng command petsa/t. Nilikha ng Cmd.exe command.

Sistema

Ibinabalik ang error code ng huling command na ginamit. Ang isang halaga maliban sa zero ay karaniwang nagpapahiwatig ng isang error.

Sistema

Ibinabalik ang pangalan ng lokal na workstation drive na nauugnay sa home directory ng user. Itakda batay sa lokasyon ng pangunahing direktoryo. Tinukoy ang home directory ng user sa snap-in ng Local Users and Groups.

Sistema

Ibinabalik ang buong path sa home directory ng user. Itakda batay sa lokasyon ng pangunahing direktoryo. Tinukoy ang home directory ng user sa snap-in ng Local Users and Groups.

Sistema

Ibinabalik ang network path sa nakabahaging home directory ng user. Itakda batay sa lokasyon ng pangunahing direktoryo. Tinukoy ang home directory ng user sa snap-in ng Local Users and Groups.

Lokal

Ibinabalik ang pangalan ng domain controller na nag-authenticate sa kasalukuyang session.

%NUMBER_OF_PROCESSORS%

Sistema

Tinutukoy ang bilang ng mga processor na naka-install sa computer.

Sistema

Ibinabalik ang pangalan ng operating system. Kapag gumagamit ng Windows 2000, lalabas ang pangalan ng operating system bilang Windows_NT.

Sistema

Tinutukoy ang path ng paghahanap para sa mga executable na file.

Sistema

Nagbabalik ng listahan ng mga extension ng file na itinuturing na maipapatupad ng operating system.

%PROCESSOR_ARCHITECTURE%

Sistema

Ibinabalik ang arkitektura ng processor. Mga Halaga: x86, IA64.

%PROCESSOR_IDENTFIER%

Sistema

Nagbabalik ng paglalarawan ng processor.

%PROCESSOR_LEVEL%

Sistema

Ibinabalik ang numero ng modelo ng processor na naka-install sa computer.

%PROCESSOR_REVISION%

Sistema

Ibinabalik ang numero ng rebisyon ng processor.

Lokal

Ibinabalik ang mga opsyon sa command line para sa kasalukuyang interpreter. Nilikha ng Cmd.exe command.

Sistema

Nagbabalik ng di-makatwirang decimal na numero mula 0 hanggang 32767. Ginawa ng Cmd.exe command.

Sistema

Ibinabalik ang pangalan ng drive na naglalaman ng root directory ng Windows XP (iyon ay, ang system directory).

Sistema

Ibinabalik ang lokasyon ng direktoryo ng system ng Windows XP.

System at user

Ibinabalik ang default na mga pansamantalang folder na ginagamit ng mga application na naa-access ng mga naka-log in na user. Ang ilang mga application ay nangangailangan ng TEMP variable, ang iba ay nangangailangan ng TMP variable.

Sistema

Ibinabalik ang kasalukuyang oras. Gumagamit ng parehong format ng command oras/t. Nilikha ng Cmd.exe command.

Lokal

Ibinabalik ang pangalan ng domain na naglalaman ng listahan ng mga user account.

Lokal

Ibinabalik ang username ng kasalukuyang naka-log in na user.

Lokal

Ibinabalik ang placement ng profile para sa kasalukuyang user.

Sistema

Ibinabalik ang lokasyon ng direktoryo ng operating system.

Minsan ay kinakailangan upang bumuo variable ng datetime V cmd/bat mga script mga bintana sa paraang kailangan natin ito, at hindi sa paraan ng pagbibigay nito sa atin ng operating system.

Halimbawa, upang idagdag ang data na ito sa isang log file, upang itala ang oras o petsa ng isang kaganapan, lumikha ng isang file na may pangalan na dapat maglaman ng data ng petsa o oras (araw, buwan, taon, oras, minuto, segundo, millisecond. ) Hindi mo alam, ano ang ating mga gawain... Gamitin natin ang ating imahinasyon :)

Sa sumusunod na halimbawa makikita natin ang pagkasira ng mga variable ayon sa mga pattern na kailangan natin.

h- oras 2 digit (iyon ay, ang oras ay ibibigay sa sumusunod na form - 01, 02, ..., 09, ... , 12, ... 24)

m - minuto 2 character

s - segundo 2 palatandaan

ms - milliseconds 2 digit, sa ilang kadahilanan mula 0 hanggang 99

dd - araw 2 mga palatandaan

mm - buwan 2 mga character

yyyy - taon 4 na numero

Halimbawa ng paggamit ng mga variable %DATE% At %TIME% sa mga script cmd / paniki Windows:

@echo off
itakda ang h=%TIME:~0.2%
itakda ang m=%TIME:~3.2%
set s=%TIME:~6.2%
itakda ang ms=%TIME:~9.2%
itakda ang curtime=%h%:%m%:%s%:%ms%
itakda ang dd=%DATE:~0.2%
itakda ang mm=%DATE:~3.2%
itakda yyyy=%DATE:~6.4%
itakda ang curdate=%dd%-%mm%-%yyyy%
itakda ang curdatetime=%curdate% %curtime%

echo Ang kasalukuyang oras ay %curdatetime%

Sa ilang bersyon ng Windows, iba ang format para sa petsa at oras ng pag-isyu, kaya ang script na ito ay maaaring gumana nang eksakto tulad ng kailangan namin.

Sa teorya, maaari kang kumuha ng mga bahagi ng anumang mga variable sa katulad na paraan, ang punto ay ang format dito ay ganito:

Ang unang digit pagkatapos ng: ~ ay ang bilang ng character kung saan simulang kunin ang halaga, ang pangalawang digit ay kung ilang character ang kukunan.

Kaya, lumalabas na maaari naming kunin para sa aming mga pangangailangan ang anumang bahagi ng anumang variable ng kapaligiran ng Windows na magagamit sa amin.

Alam ko ang mga sumusunod na variable na ang mga halaga ay makukuha natin:

Pangalan
Paglalarawan
ALLUSERSPROFILE Ibinabalik ang pagkakalagay ng "Lahat ng Mga User" na profile.
APPDATA Ibinabalik ang default na lokasyon ng data ng application.
CD Tinutukoy ang landas ng kasalukuyang folder. Kapareho ng CD command na walang argumento.
CMDCMDLINE Ang eksaktong utos na ginamit upang simulan ang kasalukuyang cmd.exe.
CMDEXTVERSION bersyon ng kasalukuyang Command Processor Extension.
CommonProgramFiles Lokasyon ng direktoryo ng "Mga Karaniwang File" (karaniwan ay %ProgramFiles%\Common Files)
COMPUTERNAME pangalan ng computer
COMSPEC path sa shell executable
DATE Ibinabalik ang kasalukuyang petsa. Gumagamit ng parehong format tulad ng date /t command. Nilikha ng Cmd.exe command.
ERRORLEVEL Ibinabalik ang error code ng huling command na ginamit. Ang isang hindi zero na halaga ay karaniwang nagpapahiwatig ng isang error.
HOMEDRIVE Ibinabalik ang pangalan ng lokal na workstation drive na nauugnay sa home directory ng user. Itakda batay sa lokasyon ng pangunahing direktoryo. Tinukoy ang home directory ng user sa snap-in ng Local Users and Groups.
HOMEPATH Ibinabalik ang buong path sa home directory ng user. Itakda batay sa lokasyon ng pangunahing direktoryo. Tinukoy ang home directory ng user sa snap-in ng Local Users and Groups.
HOMESHARE Ibinabalik ang network path sa nakabahaging home directory ng user. Itakda batay sa lokasyon ng pangunahing direktoryo. Tinukoy ang home directory ng user sa snap-in ng Local Users and Groups.
LOGONSERVER ang pangalan ng domain controller na ginamit upang pahintulutan ang kasalukuyang user
NUMBER_OF_PROCESSORS bilang ng mga processor sa system
OS pangalan ng operating system. Lumilitaw ang Windows XP at Windows 2000 bilang Windows_NT.
DAAN Tinutukoy ang path ng paghahanap para sa mga executable na file.
PATHEXT Nagbabalik ng listahan ng mga extension ng file na itinuturing na maipapatupad ng operating system.
PROCESSOR_ARCHITECTURE arkitektura ng processor
PROCESSOR_IDENTIFIER paglalarawan ng processor
PROCESSOR_LEVEL numero ng modelo ng processor
PROCESSOR_REVISION rebisyon ng processor
MGA PROGRAMA path sa folder ng Program Files
MABUTI Ibinabalik ang mga opsyon sa command line para sa kasalukuyang interpreter. Nilikha ng Cmd.exe command.
RANDOM random na decimal na numero mula 0 hanggang 32767. Binuo ng Cmd.exe
SESSIONNAME Uri ng session. Ang default na halaga ay "Console"
SYSTEMDRIVE ang disk kung saan matatagpuan ang Windows root folder
SYSTEMROOT landas ng folder ng root ng Windows
TEMP o TMP Ibinabalik ang default na pansamantalang mga folder na ginagamit ng mga application na naa-access ng mga naka-log in na user. Ang ilang mga application ay nangangailangan ng TEMP variable, ang iba ay nangangailangan ng TMP variable. Ang potensyal na TEMP at TMP ay maaaring tumuro sa iba't ibang mga direktoryo, ngunit kadalasan ay pareho ang mga ito.
PANAHON Ibinabalik ang kasalukuyang oras. Gumagamit ng parehong format tulad ng time /t command. Nilikha ng Cmd.exe command.
USERDOMAIN ang pangalan ng domain kung saan kabilang ang kasalukuyang user
USERNAME kasalukuyang user name
USERPROFILE path sa kasalukuyang profile ng user
WINDIR ang direktoryo kung saan naka-install ang Windows