SET-komento - Windows-ympäristömuuttujien käyttö. Joissakin tapauksissa, kun käynnistät ohjelman, sinun ei tarvitse määrittää sen täyttä polkua Järjestelmämuuttujan polku windows 7

Windowsin ympäristömuuttuja tallentaa tietoja käyttöjärjestelmän asetuksista ja käyttäjätiedoista. Se osoitetaan pariliitossymbolilla «%» , Esimerkiksi:

Näiden muuttujien avulla voit siirtää tarvittavat tiedot käyttöjärjestelmään. Esimerkiksi, %PATH% tallentaa luettelon hakemistoista, joista Windows etsii suoritettavia tiedostoja, jos niiden polkua ei ole erikseen määritetty. %TEMP% tallentaa väliaikaiset tiedostot ja %SOVELLUSTIEDOT%— käyttäjäohjelman asetukset.

Ympäristömuuttujien muuttaminen voi auttaa, jos haluat siirtää kansion "Lämpö" tai "Sovellustiedot" toiseen paikkaan. Muokkaus %PATH% mahdollistaa ohjelmien suorittamisen "Komentorivi" määrittämättä joka kerta pitkää polkua tiedostoon. Katsotaanpa menetelmiä, jotka auttavat saavuttamaan nämä tavoitteet.

Tapa 1: Tietokoneen ominaisuudet

Esimerkkinä ohjelmasta, joka on käynnistettävä, käytämme . Yritetään aktivoida tämä sovellus kohteesta "Komentorivi", saat tämän virheilmoituksen:

Tämä tapahtuu, koska et määrittänyt suoritettavan tiedoston täyttä polkua. Meidän tapauksessamme koko polku näyttää tältä:

"C:\Ohjelmatiedostot (x86)\Skype\Puhelin\Skype.exe"

Jotta tämä ei toistuisi joka kerta, lisätään muuttujaan Skype-hakemisto %PATH%.


Valmis! Nyt voit ajaa mitä tahansa ohjelmaa, ei vain Skypeä, mistä tahansa hakemistosta "Komentorivi".

Tapa 2: "Komentorivi"

Harkitse tapausta, kun haluamme asettaa %SOVELLUSTIEDOT% levylle "D". Tämä muuttuja puuttuu "Ympäristömuuttujat", joten sitä ei voi muuttaa ensimmäisellä tavalla.


Ympäristömuuttujien arvojen muuttaminen vaatii jonkin verran tietoa tällä alueella. Älä leiki arvoilla äläkä muokkaa niitä satunnaisesti, jotta käyttöjärjestelmä ei vahingoitu. Opiskele teoreettista materiaalia hyvin, ja vasta sen jälkeen siirry käytännössä.

PATH on ympäristömuuttuja ja luettelo kansioista, joita käyttöjärjestelmä käyttää suoritettavien tiedostojen (*.EXE) etsimiseen. Käytännössä, jos kansio lisätään PATH:iin, suoritettavat tiedostot voidaan ajaa komentoriviltä määrittämättä niiden täyttä polkua.

  • Näet luettelon PATH-muuttujaan sisältyvistä kansioista kirjoittamalla PATH komentorivillä.
  • Voit lisätä kansion PATH:iin Windowsin graafisen käyttöliittymän avulla. Voit tehdä tämän avaamalla järjestelmän ominaisuuksien valintaikkunan (WIN+PAUSE) välilehdellä Lisäksi painaa nappia ympäristömuuttujat, valitse järjestelmämuuttujat-osiossa PATH ja paina painiketta Muuttaa.

Osana Windowsin automaattista asennusta olemme tietysti kiinnostuneita kansion lisäämisestä PATH:iin komentoriviltä järjestelmän asennuksen aikana.

PATH-komento

Tämä komento lisää määritetyt kansiot PATH:iin, mutta muutokset ovat voimassa vain nykyisen komentoistunnon aikana(eli jos suoritat tämän komennon erätiedostosta, lisätyt kansiot ovat PATH:ssa vain niin kauan kuin se on käynnissä).

Polku=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

pathman-apuohjelma

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

Neuvoja. Voit kerätä kaikki suosikkikomentorivin apuohjelmasi yhteen kansioon ja lisätä sen PATH-polkuun. Yllä olevassa esimerkissä apuohjelmani on kerätty kansioon %systemdrive%\system32\mytools.

AutoIt-skripti

;mikä polku tulisi lisätä Path-muuttujaan$addtopath=@ProgramFilesDir&"\7-Zip" ;hakee Path-muuttujan nykyisen sisällön$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path")

Ohjeet

Napsauta hiiren kakkospainikkeella Oma tietokone -kuvaketta, joka sijaitsee työpöydälläsi tai Käynnistä-valikossa. Valitse näkyviin tulevasta kontekstivalikosta alin rivi "Ominaisuudet" - uusi "Järjestelmän ominaisuudet" -ikkuna avautuu. Voit myös avata Järjestelmän ominaisuudet -ikkunan painamalla Windows + Pause Break -pikanäppäinyhdistelmää. Jos käytät Windows 7 -käyttöjärjestelmää, napsauta hiiren kakkospainikkeella "Oma tietokone" -kuvaketta, valitse "Ominaisuudet" ja valitse sitten "Järjestelmän lisäasetukset" ominaisuusikkunan vasemmasta reunasta.

Siirry "Järjestelmän ominaisuudet" -ikkunassa "Lisäasetukset" -välilehteen napsauttamalla sitä hiiren vasemmalla painikkeella - näet kolme järjestelmän lisäasetusten osaa. Niiden alapuolella on vielä kaksi painiketta - "Ympäristömuuttujat" ja "Virheraportti". Tarvitset ympäristömuuttujia - napsauta asianmukaista painiketta.

Ympäristömuuttujat -ikkuna sisältää kaksi muuttujaluokkaa, joista toinen on Käyttäjäympäristömuuttujat ja toinen . Etsi polkumuuttuja järjestelmämuuttujien luettelosta ja valitse se napsauttamalla hiiren vasenta painiketta.

Nyt, kun polkumuuttuja on valittuna, napsauta luetteloikkunan alla olevaa "Muuta" -painiketta - pieni "Vaihda järjestelmämuuttuja" -ikkuna avautuu, jossa on kaksi syöttöriviä - "Muuttujan nimi" ja "Muuttujan arvo". Muuta polkumuuttujan arvo haluamaksesi.

Toinen tapa muuttaa polkumuuttujan arvoa on seuraava: napsauta "Ympäristömuuttujat" -ikkunassa "Luo"-painiketta, sitten avautuvassa ikkunassa "Muuttujan nimi" -kenttään "polku" ja kirjoita haluamasi arvo "Variable Value" -kenttään. Tämä muuttaa polkumuuttujan nykyisen arvon juuri antamaasi arvoksi.

Video aiheesta

Käyttöjärjestelmän komponentit ja siihen asennetut sovellukset käyttävät Polku-nimistä ympäristömuuttujaa hakemistoosoitteiden saamiseksi suoritettavien tiedostojen etsimiseen. Jotkut osoitteet ovat tässä muuttujassa oletuksena, eikä käyttäjä voi muuttaa niitä, mutta hän voi lisätä ("kirjoittaa") muita osoitteita siihen.

Ohjeet

Napsauta hiiren kakkospainikkeella "Oma tietokone" -kuvaketta työpöydällä ja valitse "Ominaisuudet" ponnahdusvalikosta. Sama voidaan tehdä "Tietokone" -kohdalla käyttöjärjestelmän päävalikossa "Käynnistä"-painikkeessa. Tai voit yksinkertaisesti painaa win + tauko-pikanäppäinyhdistelmää - mikä tahansa näistä toiminnoista käynnistää käyttöjärjestelmäkomponentin nimeltä "Järjestelmän ominaisuudet".

Siirry avautuvan ikkunan "Lisäasetukset" -välilehteen ja napsauta "Ympäristömuuttujat" -painiketta alareunassa. Toinen ikkuna avautuu, ja siihen on sijoitettu kaksi taulukkoa - tarvitsemasi käyttöjärjestelmän asennus on sijoitettu yläosaan ("Käyttäjäympäristömuuttujat"). Valitse rivi, jolla on sana Polku "Muuttuja"-sarakkeessa, ja napsauta sitten "Muokkaa"-painiketta tämän taulukon alla. Tämän seurauksena avautuu kolmas ja viimeinen valintaikkuna, jonka otsikko on "Käyttäjämuuttujan muuttaminen" ja kaksi täytettävää kenttää.

Kirjoita haluamasi polku "Muuttujan arvo" -kenttään. Jos se sisältää jo merkinnän, lisää oikealle uusi ja erota se olemassa olevasta puolipisteellä (;). Jotta et tekisi virhettä kirjoittaessasi koko osoitteen haluttuun hakemistoon, on parempi kopioida polku siihen Windows Explorerissa - avaa se (win + e), siirry haluttuun kansioon, valitse koko polku tiedostonhallinnan osoitepalkki (ctrl + a), kopioi (ctrl + c), palaa valintaikkunaan ja liitä leikepöydän sisältö (ctrl + v) Variable Value -kenttään.

Jätä "Muuttujan nimi" -kentän arvo ennalleen (polun tulee pysyä siellä) ja napsauta OK. Paina tämän jälkeen peräkkäin samoja OK-painikkeita kahdessa muussa avoimessa ikkunassa. Tämä lopettaa uuden arvon lisäämisen Path-muuttujaan.

Video aiheesta

Kaikki Nokian matkapuhelimet on valmistettu S40- ja S60-alustoille. Tämä tarkoittaa, että java-koneet integroidaan niihin automaattisesti. Siksi J2ME-sovelluksen asentamiseksi tällaiseen puhelimeen sinun tarvitsee vain kopioida se puhelimen sisäiseen muistiin tai muistikortille.

Ohjeet

Asenna Java käynnistämällä Nokia-matkapuhelimesi Internet-selain. Sinun on ladattava JAR-tiedosto. Muissa puhelimissa sinun on myös ladattava JAD-tiedosto. Tämän tietyn tiedostotyypin suuremman kysynnän vuoksi sen lataaminen on kuitenkin helpompaa.

Huomaa, että JAD-tiedoston lisäksi puhelimeesi ladataan automaattisesti myös JAR-tiedosto. Käytä puhelimen sisäänrakennettua selainta, jos se perustuu S40-alustalle. Tämä on tarpeen, jotta tiedosto asennetaan automaattisesti lataamisen jälkeen. Nuo. Javaa ei enää tarvitse asentaa. Siirry "Pelit"- tai "Sovellukset"-osioon. Ohjelmaluettelosta löydät juuri asennetun tiedoston.

Asenna Java-sovellus seuraavasti, jos sinulla on muistikortti. Sammuta puhelin. Poista muistikortti siitä. Ota kortinlukija. Käytä sitä puhelimen muistikortin liittämiseen tietokoneeseen. Kopioi kaikki sinua kiinnostavat Java-sovellukset sopivaan kansioon. Poista tämän jälkeen muistikortti oikein ja aseta se puhelimeen.

Toimi seuraavasti, jos puhelimesi perustuu S60-alustaan. Käynnistä matkapuhelimesi sisäänrakennettu selain. Lataa tarvittava JAR- tai JAD-tiedosto. Voit käyttää myös kolmannen osapuolen selainta, kuten Opera Mobilea, Opera Miniä tai jotain muuta. Asia on siinä, että sisäänrakennettu selain tallentaa tiedoston automaattisesti UCDdownloaded-kansioon, ja kolmannen osapuolen selaimella voit asettaa minkä tahansa kansion tallennuspaikaksi matkapuhelimesi muistikortille.

Jotta asennus onnistuu oikein, poista muistikortti matkapuhelimesta. Liitä se tietokoneeseesi kortinlukijalla. Asenna sitten JAR-tiedosto muistikortin sovelluskansioon. Asennus ei vie kauan, eikä sen pitäisi aiheuttaa ongelmia. Kun se on valmis, poista muistikortti ja aseta se puhelimeen.

Käyttäjä voi suorittaa ympäristömuuttujan (ympäristön) asettamisen Microsoft Windows -käyttöjärjestelmän vakiotyökaluilla, eikä se edellytä ylimääräisten kolmannen osapuolen ohjelmistojen käyttöä.

Tämä osio koskee:
  • Alustat: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Tämän sivun ohjeet on tarkoitettu vain kokeneet käyttäjät ja järjestelmänvalvojat.


Yleistä tietoa

  • Muuttuva PATH on järjestelmämuuttuja, jota käyttöjärjestelmä käyttää haluttujen suoritettavien objektien etsimiseen komentoriviltä tai pääteikkunasta.
  • Järjestelmämuuttuja PATH voidaan asettaa käyttämällä järjestelmän apuohjelma Windowsin Ohjauspaneelissa tai Linuxin ja Solariksen komentotulkin käynnistystiedoston avulla.
  • Käynnissä olevissa tietokoneissa Windows tai Mac-käyttöjärjestelmän kymmenes versio tehdä muutoksia PATH-järjestelmämuuttujaan ei yleensä vaadita.

Windows

Windows 10 ja Windows 8
  1. Etsi "Haku"-riviltä: System (Ohjauspaneeli)
  2. Napsauta linkkiä.
  3. Klikkaus ympäristömuuttujat. Luvussa ympäristömuuttujat Muuttaa
  4. Ikkunassa (tai Uusi järjestelmämuuttuja OK OK.
Windows 7
  1. Napsauta työpöydällä hiiren kakkospainikkeella kuvaketta Tietokone.
  2. Valitse pikavalikosta Ominaisuudet.
  3. Napsauta linkkiä Järjestelmän lisäasetukset.
  4. Klikkaus ympäristömuuttujat. Luvussa ympäristömuuttujat valitse PATH-ympäristömuuttuja. Klikkaus Muuttaa. Jos PATH-muuttujaa ei ole olemassa, napsauta Luo.
  5. Ikkunassa Järjestelmämuuttujan muuttaminen(tai Uusi järjestelmämuuttuja) määrittää PATH-ympäristömuuttujan arvon. Klikkaus OK. Sulje muut avoimet ikkunat napsauttamalla OK.
  6. Avaa komentokehoteikkuna uudelleen ja suorita java-koodi.
Windows XP
  1. Klikkaus alkaa, valitse Ohjauspaneeli, kaksoisnapsauta Järjestelmä ja valitse välilehti Lisäksi.
  2. Klikkaus ympäristömuuttujat. Luvussa ympäristömuuttujat valitse PATH-ympäristömuuttuja. Klikkaus Muuttaa. Jos PATH-muuttujaa ei ole olemassa, napsauta Luo.
  3. Ikkunassa Järjestelmämuuttujan muuttaminen(tai Uusi järjestelmämuuttuja) määrittää PATH-ympäristömuuttujan arvon. Klikkaus OK. Sulje muut avoimet ikkunat napsauttamalla OK.
  4. Avaa komentokehoteikkuna uudelleen ja suorita java-koodi.

Mac-käyttöjärjestelmän kymmenes versio

Jos haluat käyttää toista Java-versiota, anna koko polku tai käytä java_home-työkalua:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -versio

Solaris ja Linux

  1. Voit tarkistaa, onko polku määritetty oikein:
    Kirjoita terminaaliikkunoihin:
    % java -versio
    Java-työkalun versio näytetään, jos sitä ei löydy. Jos versio on vanhentunut tai näyttöön tulee virhe java: komentoa ei löydy, polku on asetettu väärin.
  2. Selvitä, mikä Java-versio on ensimmäinen muuttujasta löydetty PATH
    Kirjoita pääteikkunaan:
    % mikä java
Lopullinen polun määritys

Jos haluat määrittää polun pysyvästi, määritä se käynnistystiedostossa.
Huomautus. Ohjeet ovat Linuxin ja Solariksen kahdelle suosituimmalle kuorelle. Jos käytät muita kuoria, katso opetusohjelma PATH-muuttujan asettamisesta.

Bash-kuori

Muokkaa käynnistystiedostoa (~/.bashrc)

  1. Muuta muuttujaa PATH muuttuja
    PATH=/usr/local/jdk1.8.0/bin:$POLKU
    vientipolku
  2. Lataa käynnistystiedosto
    %. /.profiili

  3. % java -versio
C-kuori (csh)

Muokkaa käynnistystiedostoa (~/.cshrc)

  1. Aseta polku
    set path=(/usr/local/jdk1.8.0/bin $polku)
  2. Tallenna muutokset ja sulje ikkuna
  3. Lataa käynnistystiedosto
    % lähde ~/.cshrc
  4. Varmista, että polku on asetettu toistamalla java-komento
    % java -versio

    Tiimi ASETA Käytetään ympäristömuuttujien katseluun ja muuttamiseen Windowsin komentorivillä. Ympäristömuuttujat ovat muuttujia, joiden hyväksytyt arvot kuvaavat ympäristöä, jossa nykyinen ohjelma on käynnissä - järjestelmätiedostopolut, laitteistotiedot, käyttäjähakemistot jne. Ympäristömuuttujien arvot luodaan, kun Windows käynnistyy, käyttäjä kirjautuu järjestelmään, kun suoritetaan yksittäisiä prosesseja tai käytetään komentoa ASETA. Voit tarkastella tietyn muuttujan olettamaa arvoa käyttämällä komentoa:

SET muuttuja
SET PATH- näyttää muuttujan arvon PATH
Voit luoda uuden muuttujan tai muuttaa olemassa olevan muuttujan arvoa komennolla:

SET muuttuja=merkkijono

muuttuja- Ympäristömuuttujan nimi.
linja- Määritetylle muuttujalle määritetty merkkijono.

SET MyName=Vasya- asettaa muuttujan arvon Nimeni

SET polku=C:\progs;%polku%- muuttaa muuttujan arvoa PATH lisäämällä rivin alkuun C:\progs

Muuttujan hyväksymä arvo on käsiteltävissä komentotiedostoissa käyttämällä sen nimeä prosenttimerkkien sisällä - % . Esimerkiksi komento näyttää tekstiä ECHO-näytöllä muodossa:

ECHO päivämäärä- näyttää sanan "päivämäärä" ja komennon
ECHO %date% näyttää muuttujan arvon Päivämäärä, eli nykyinen päivämäärä käyttöjärjestelmän muodossa.

Tiimi ASETA ilman parametreja käytetään ympäristömuuttujien nykyisten arvojen näyttämiseen.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Ohjelmatiedostot\Yleiset tiedostot
COMPUTERNAME=TESTI7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=EI
HOMERIVE=C:
HOMEPATH=\Käyttäjät\Usr
LOCALAPPDATA=C:\Users\Usr\AppData\Local
LOGONSERVER=\\TESTI7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Polku=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 3 Stepping 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Ohjelmatiedostot
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
JULKINEN=C:\Käyttäjät\Julkinen
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\Usr\AppData\Local\Temp
TMP=C:\Users\Usr\AppData\Local\Temp
USERDOMAIN=testi7
USERNAME=Usr
USERPROFILE=C:\Users\Usr
windir=C:\windows

Listassa SET-komentoa kutsuttaessa näkyvien muuttujien lisäksi on muita, joiden arvot muuttuvat dynaamisesti:

%CD%- ottaa nykyisen hakemiston arvon.
%PÄIVÄMÄÄRÄ%- ottaa nykyisen päivämäärän arvon.
%AIKA%- ottaa nykyisen ajan arvon.
%RANDOM%- satunnaislukuarvo välillä 0 - 32767.
%ERRORLEVEL%- ERRORLEVEL:n nykyinen arvo, erityinen muuttuja, jota käytetään osoituksena ohjelman suorituksen tuloksesta.
%CMDEXTVERSION% CMD.EXE laajennetun komennon käsittelyn version arvo.
%CMDCMDLINE%- laajenee alkuperäiseen komentoriville, joka kutsui komentotulkin.

Jos määrität vain osan nimestä kutsuessasi SET-komentoa, näkyviin tulee luettelo muuttujista, joiden nimet alkavat määritetyllä merkkijonolla. Esimerkiksi:

SET U- näyttää kaikkien muuttujien arvot, joiden nimet alkavat "U":lla.

SET-komento tukee kahta lisäkytkintä:

SET /A lauseke

SET /P muuttuja=

/A-kytkin määrittää, että yhtäläisyysmerkin oikealla puolella oleva merkkijono on numeerinen lauseke, jonka arvoa arvioidaan. Lausekemoottori on hyvin yksinkertainen ja tukee seuraavia toimintoja, jotka on lueteltu alenevassa tärkeysjärjestyksessä:

Kun käytät loogisia tai binäärioperaattoreita, sinun on sisällytettävä lausekemerkkijono lainausmerkkeihin. Lausekkeen ei-numeerisia merkkijonoja käsitellään ympäristömuuttujien niminä, joiden arvot muunnetaan numeeriseen muotoon ennen käyttöä. Jos järjestelmässä ei ole määritetty muuttujaa määritetyllä nimellä, korvataan sen sijaan nolla-arvo. Tämän avulla voit suorittaa aritmeettisia operaatioita ympäristömuuttujien arvoille ilman, että sinun tarvitsee syöttää %-merkkejä arvojen saamiseksi. Jos SET /A kutsutaan komentoriviltä komentosarjan sijaan, se tulostaa lausekkeen lopullisen arvon. Ympäristömuuttujan nimen on oltava jokaisen määritysoperaattorin vasemmalla puolella. Numeerisia arvoja käsitellään desimaalilukuina, ellei niitä edeltä etuliite:

0x- heksadesimaaliluvuille
0 - oktaaliluvuille.

Esimerkki etuliitteiden käytöstä:

SET /A REZ=0xA+012
ECHO %REZ%

Tässä erätiedostossa muuttujan arvo on REZ lasketaan lisäämällä numero 10 heksadesimaalimuodossa (0xA) ja numero 10 oktaalissa (012).

/P-kytkimen avulla voit asettaa muuttujan arvon käyttäjän syöttämälle syöttömerkkijonolle. Näyttää määritetyn promptString-kehotteen ennen syötetyn merkkijonon lukemista. PromptString-kehote voi olla tyhjä. Tämän näppäimen avulla voit järjestää vuoropuhelun käyttäjän kanssa erätiedostossa:

@ECHO POIS
SET /P NAME=Anna käyttäjänimi:
SET /P pass=Anna salasana:
ECHO-käyttäjätunnus - %NAME% , salasana - %PASS%

Erätiedostoissa joudut melko usein työskentelemään osan muuttujan ottamasta arvosta, jolle käytät korvausarvoja:

muuttuja:merkkijono1=merkkijono2- korvaa muuttujan vastaanotetun arvon rivi1 päällä linja 2

Seuraava erätiedosto käyttää pisteen ja katkoviivan merkkiä muuttujan arvossa, joka vastaa nykyistä päivämäärää:

@ECHO POIS
aseta tm=%DATE%
ECHO Date1 = %tm%
SET tm=%DATE:.=-%
ECHO Date2 = %tm%

Korostaaksesi osan muuttujan arvosta, käytetään seuraavaa rakennetta:

muuttuja: ~ x, y- Missä x- ohitettujen merkkien määrä rivin alusta, ja y- muuttujan arvona käytettyjen merkkien määrä.

Seuraava esimerkki käyttää nykyisen ajan näyttöä ilman sekunteja ja sekuntien murto-osia (vain 5 ensimmäistä merkkiä TIME-muuttujan vakioarvosta):

@ECHO POIS
aseta tm=%TIME%
ECHO-aika1 = %tm%
SET tm=%AIKA:~0,5%
ECHO-aika2 = %tm%

Jos arvo y(pituus) ei ole määritetty, silloin käytetään rivin loppuun jäljellä olevan muuttujan arvoa. Jos arvo y on negatiivinen, silloin käytetään osaa muuttujan arvomerkkijonosta lopusta. Edellistä esimerkkiä voidaan muokata määrittämään, että vastaanotettu aika-arvo poistetaan 6 merkkiä lopusta:

@ECHO POIS
aseta tm=%TIME%
ECHO-aika1 = %tm%
SET tm=%AIKA:~0.-6%
ECHO-aika2 = %tm%

On mahdollista käyttää aukkojen määrää ei ole määritetty, ja käytetään negatiivista lukua, niin vastaanotettu arvo on osa muuttujaa rivin lopusta:

% PATH: ~ -10 %- purkaa PATH-muuttujan viimeiset 10 merkkiä

Voit jättää nolla-arvon pois säilyttäen samalla korvausmuodon:

% PATH: ~0.-2% vastaava % PATH:~,-2%

Käytettäessä ympäristömuuttujia komentotiedostoissa, liittyy tietty rajoitus siihen, että annettu arvo pysyy muuttumattomana, kun sitä muutetaan suluissa määritetyn komentoryhmän sisällä, esimerkiksi komentoissa. JOS tai FOR. Voit ohittaa tämän rajoituksen käynnistämällä komentoprosessorin /V:ON-parametrilla ja käyttämällä huutomerkkejä prosenttimerkkien sijaan saadaksesi muuttujan hyväksymän arvon. Lisäksi on mahdollista käyttää komentoprosessorin tavallista käynnistystä, mutta tämän tilan paikallisella aktivoinnilla komennolla:

Muuttuvien arvojen käytön tulosten ero näkyy melko selvästi seuraavassa erätiedostossa:


@ECHO POIS
aseta VAR=ennen
if "%VAR%" == "ennen" (
aseta VAR=jälkeen
jos "!VAR!" == "jälkeen" @echo Prosenttimerkillä=%VAR% , Kysymysmerkillä=!VAR!

Tiimi aseta VAR=jälkeen suoritetaan suluilla rajatun aliohjelman sisällä ja jos komento poistetaan Setlocal EnableDelayedExpansion tai olla käyttämättä muuttujan arvon saamiseksi VAR huutomerkkejä, sen arvo pysyy vanhana (mikä asetettiin ennen aliohjelmaan siirtymistä). Samanlainen ongelma ilmenee, kun muuttujan arvoa muutetaan komentosilmukassa. FOR. Jos esimerkiksi haluat saada luettelon nykyisen hakemiston tiedostoista, tällainen erätiedosto ei toimi:

aseta LIST=
%%i:lle kohdassa (*) aseta LIST=%LIST% %%i
kaiku %LIST%

Muuttuva arvo LISTA ei muutu silmukan sisällä. Jotta tämä tapahtuisi, erätiedostoa on muutettava seuraavasti:

Setlocal EnableDelayedExpansion
aseta LIST=
%%i in (*) aseta LIST=!LIST! %%i
kaiku %LIST%

Nyt muuttujan arvo LISTA silmukan sisällä FOR muuttuu ja ottaa peräkkäin välilyönnillä eroteltujen tiedostonimien arvot ( aseta LIST=!LIST! %%i)




Yläosa