Ukaz SET - delo s spremenljivkami okolja Windows. V nekaterih primerih vam pri zagonu programa ni treba določiti celotne poti do njega Pot do sistemske spremenljivke Windows 7

Okoljska spremenljivka v sistemu Windows shranjuje informacije o nastavitvah OS in uporabniških podatkih. Označeno je s parnim simbolom «%» , Na primer:

S temi spremenljivkami lahko prenesete potrebne informacije v operacijski sistem. na primer %PATH% shrani seznam imenikov, v katerih Windows išče izvršljive datoteke, če pot do njih ni izrecno navedena. %TEMP% shranjuje začasne datoteke in %PODATKI APLIKACIJE%— nastavitve uporabniškega programa.

Spreminjanje spremenljivk okolja vam lahko pomaga, če želite premakniti mapo "Temp" oz "Podatki aplikacije" na drugo mesto. Urejanje %PATH% vam bo omogočil zagon programov iz "Ukazna vrstica" ne da bi vsakič določili dolgo pot do datoteke. Oglejmo si metode, ki bodo pomagale doseči te cilje.

1. način: Lastnosti računalnika

Kot primer programa, ki ga je treba zagnati, uporabljamo . Poskus aktiviranja te aplikacije iz "Ukazna vrstica", boste dobili to napako:

To se zgodi, ker niste navedli celotne poti do izvršljive datoteke. V našem primeru je celotna pot videti takole:

"C:\Programske datoteke (x86)\Skype\Phone\Skype.exe"

Da tega ne bi ponavljali vsakič, spremenljivki dodajmo imenik Skype %PATH%.


pripravljena! Zdaj lahko zaženete kateri koli program, ne samo Skype, iz katerega koli imenika v "Ukazna vrstica".

2. način: "Ukazna vrstica"

Razmislite o primeru, ko želimo nastaviti %PODATKI APLIKACIJE% na disk "D". Ta spremenljivka manjka v "Spremenljivke okolja", zato ga ni mogoče spremeniti na prvi način.


Spreminjanje vrednosti spremenljivk okolja zahteva nekaj znanja na tem področju. Ne igrajte se z vrednostmi in jih ne urejajte naključno, da ne poškodujete OS. Dobro preučite teoretično gradivo in šele nato nadaljujte s prakso.

POT je spremenljivka okolja in je seznam map, ki jih uporablja operacijski sistem za iskanje izvršljivih datotek (*.EXE). V praksi, če je mapa dodana PATH, je mogoče izvršljive datoteke zagnati iz ukazne vrstice, ne da bi podali celotno pot do njih.

  • Če si želite ogledati seznam map, vključenih v spremenljivko PATH, preprosto vnesite POT v ukazni vrstici.
  • V PATH lahko dodate mapo z uporabo GUI sistema Windows. Če želite to narediti, odprite pogovorno okno lastnosti sistema (WIN+PAVZA) na zavihku Dodatno pritisni gumb Spremenljivke okolja, v razdelku sistemske spremenljivke izberite POT in pritisnite gumb spremeniti.

V okviru samodejne namestitve sistema Windows nas seveda zanima vprašanje dodajanja mape v PATH iz ukazne vrstice med namestitvijo sistema.

PATH ukaz

Ta ukaz doda navedene mape v PATH, vendar so spremembe veljavne samo med trenutno ukazno sejo(tj. če zaženete ta ukaz iz paketne datoteke, bodo dodane mape samo v PATH, dokler se izvaja).

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

pripomoček pathman

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

nasvet. Vse svoje priljubljene pripomočke ukazne vrstice lahko zberete v eno mapo in jih dodate v PATH. V zgornjem primeru so moji pripomočki zbrani v %systemdrive%\system32\mytools.

Skript AutoIt

;katera pot naj se doda spremenljivki Pot$addtopath=@ProgramFilesDir&"\7-Zip" ;pridobi trenutno vsebino spremenljivke Pot$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Pot")

Navodila

Z desno miškino tipko kliknite ikono Moj računalnik na namizju ali v meniju Start. V kontekstnem meniju, ki se prikaže, izberite spodnjo vrstico »Lastnosti« - odprlo se bo novo okno »Lastnosti sistema«. Okno System Properties lahko odprete tudi s pritiskom kombinacije bližnjičnih tipk Windows + Pause Break. Če uporabljate operacijski sistem Windows 7, z desno miškino tipko kliknite tudi ikono »Moj računalnik«, izberite »Lastnosti« in nato na levi strani okna z lastnostmi izberite »Napredne sistemske nastavitve«.

V oknu »Lastnosti sistema« pojdite na zavihek »Napredno« z levim klikom nanj - videli boste tri razdelke dodatnih sistemskih nastavitev. Pod njimi bosta še dva gumba - »Spremenljivke okolja« in »Poročilo o napakah«. Potrebujete spremenljivke okolja - kliknite ustrezen gumb.

Okno Spremenljivke okolja vsebuje dve kategoriji spremenljivk, ena je Spremenljivke uporabniškega okolja, druga pa . Na seznamu sistemskih spremenljivk poiščite spremenljivko poti in jo izberite s klikom na levi gumb miške.

Zdaj, ko je izbrana spremenljivka poti, kliknite gumb »Spremeni«, ki se nahaja pod oknom s seznamom - odprlo se bo majhno okno »Spremeni sistemsko spremenljivko«, kjer bosta dve vrstici za vnos - »Ime spremenljivke« in »Vrednost spremenljivke«. Spremenite vrednost spremenljivke poti na tisto, kar želite.

Drug način spreminjanja vrednosti spremenljivke poti je naslednji: v oknu “Spremenljivke okolja” kliknite na gumb “Ustvari”, nato v oknu, ki se odpre, v polje “Ime spremenljivke” vnesite “pot” in v polje “Variable Value” vnesite želeno vrednost. To bo spremenilo trenutno vrednost spremenljivke poti v tisto, ki ste jo pravkar vnesli.

Video na temo

Spremenljivko okolja, imenovano pot, uporabljajo komponente operacijskega sistema in aplikacije, nameščene na njem, za pridobitev naslovov imenikov, v katerih iščejo izvršljive datoteke. Nekateri naslovi so v tej spremenljivki privzeto prisotni in jih uporabnik ne more spremeniti, lahko pa vanjo doda (»napiše«) dodatne naslove.

Navodila

Z desno tipko miške kliknite ikono »Moj računalnik« na namizju in v pojavnem kontekstnem meniju izberite »Lastnosti«. Enako lahko storite z elementom »Računalnik« v glavnem meniju operacijskega sistema na gumbu »Start«. Lahko pa preprosto pritisnete kombinacijo bližnjičnih tipk win + pause - katero koli od teh dejanj bo zagnalo komponento OS, imenovano »Lastnosti sistema«.

Pojdite na zavihek »Napredno« v oknu, ki se odpre, in kliknite gumb »Spremenljivke okolja« na dnu. Odprlo se bo drugo okno z dvema tabelama - namestitev operacijskega sistema, ki jo potrebujete, je postavljena na vrh (»Spremenljivke uporabniškega okolja«). Izberite vrstico z besedo Pot v stolpcu »Spremenljivka« in nato pod to tabelo kliknite gumb »Uredi«. Posledično se bo odprlo tretje in zadnje pogovorno okno z naslovom »Spreminjanje uporabniške spremenljivke« in dvema poljema, ki ju je treba izpolniti.

V polje "Vrednost spremenljivke" vnesite želeno pot. Če že vsebuje kakšen vnos, dodajte novega na desno in ga od obstoječega ločite s podpičjem (;). Da ne bi naredili napake pri pisanju celotnega naslova v želeni imenik, je bolje kopirati pot do njega v Raziskovalcu - odprite ga (win + e), pojdite v želeno mapo, izberite celotno pot v naslovno vrstico upravitelja datotek (ctrl + a), kopirajte (ctrl + c), vrnite se v pogovorno okno in prilepite vsebino odložišča (ctrl + v) v polje Variable Value.

Pustite vrednost v polju »Ime spremenljivke« nespremenjeno (pot naj tam ostane) in kliknite V redu. Po tem zaporedoma pritisnite iste gumbe OK v drugih dveh odprtih oknih. S tem je postopek za dodajanje nove vrednosti spremenljivki Pot zaključen.

Video na temo

Vsi mobilni telefoni Nokia so izdelani na platformah S40 in S60. To pomeni, da so java stroji samodejno integrirani v njih. Če želite na tak telefon namestiti aplikacijo J2ME, jo morate preprosto kopirati v vgrajeni pomnilnik telefona ali na pomnilniško kartico.

Navodila

Zaženite internetni brskalnik vašega mobilnega telefona Nokia, da namestite Javo. Prenesti morate datoteko JAR. Za druge telefone bi morali prenesti tudi datoteko JAD. Zaradi večjega povpraševanja po tej vrsti datoteke pa jo boste lažje prenesli.

Upoštevajte, da bo skupaj z datoteko JAD v vaš telefon samodejno prenesena tudi datoteka JAR. Uporabite brskalnik, vgrajen v telefon, če temelji na platformi S40. To je potrebno, da se po prenosu datoteka samodejno namesti. Tisti. namestitev Jave ni več potrebna. Pojdite v razdelek »Igre« ali »Aplikacije«. Na seznamu programov boste našli novo nameščeno datoteko.

Naredite naslednje, da namestite aplikacijo Java, če ima vaša pomnilniško kartico. Izklopi telefon. Odstranite pomnilniško kartico iz njega. Vzemite čitalec kartic. Uporabite ga za povezavo pomnilniške kartice telefona z računalnikom. Kopirajte vse aplikacije Java, ki vas zanimajo, v ustrezno mapo. Po tem pravilno odstranite pomnilniško kartico in jo vstavite v telefon.

Naredite naslednje, če vaš telefon temelji na platformi S60. Zaženite brskalnik, vgrajen v mobilni telefon. Prenesite zahtevano datoteko JAR ali JAD. Uporabite lahko tudi brskalnik drugega proizvajalca, kot je Opera Mobile, Opera Mini ali kakšen drug. Dejstvo je, da bo vgrajeni brskalnik samodejno shranil datoteko v mapo UCDownloaded, z brskalnikom drugega proizvajalca pa lahko nastavite katero koli mapo kot mesto shranjevanja na pomnilniški kartici vašega mobilnega telefona.

Za pravilno namestitev odstranite pomnilniško kartico iz mobilnega telefona. S pomočjo čitalnika kartic ga povežite z osebnim računalnikom. Nato namestite datoteko JAR v mapo aplikacij na pomnilniški kartici. Namestitev ne traja dolgo in ne bi smela povzročati zapletov. Ko je končano, odstranite pomnilniško kartico in jo vstavite v telefon.

Operacijo nastavitve okoljske spremenljivke (okolja) lahko izvede uporabnik s standardnimi orodji operacijskega sistema Microsoft Windows in ne zahteva uporabe dodatne programske opreme tretjih oseb.

Ta razdelek zadeva:
  • Platforme: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Navodila na tej strani so namenjena samo izkušeni uporabniki in sistemski skrbniki.


Splošne informacije

  • Spremenljivka POT je sistemska spremenljivka, ki jo operacijski sistem uporablja za iskanje želenih izvedljivih objektov v ukazni vrstici ali oknu terminala.
  • Sistemska spremenljivka POT lahko nastavite z uporabo sistemski pripomoček na nadzorni plošči Windows ali z uporabo zagonske datoteke lupine Linux in Solaris.
  • Na računalnikih, ki delujejo Windows oz Mac OS X spreminjanje sistemske spremenljivke PATH običajno ni potrebno.

Windows

Windows 10 in Windows 8
  1. V vrstici "Išči" poiščite: Sistem (Nadzorna plošča)
  2. Kliknite na povezavo.
  3. Kliknite Spremenljivke okolja. V poglavju Spremenljivke okolja spremeniti
  4. V oknu (oz Nova sistemska spremenljivka v redu v redu.
Windows 7
  1. Na namizju z desno miškino tipko kliknite ikono Računalnik.
  2. V kontekstnem meniju izberite Lastnosti.
  3. Kliknite na povezavo Napredne sistemske nastavitve.
  4. Kliknite Spremenljivke okolja. V poglavju Spremenljivke okolja izberite spremenljivko okolja PATH. Kliknite spremeniti. Če spremenljivka PATH ne obstaja, kliknite Ustvari.
  5. V oknu Spreminjanje sistemske spremenljivke(oz Nova sistemska spremenljivka) določite vrednost spremenljivke okolja PATH. Kliknite v redu. Ostala odprta okna zaprite s klikom v redu.
  6. Znova odprite okno ukaznega poziva in zaženite kodo java.
Windows XP
  1. Kliknite Začetek, izberite Nadzorna plošča, dvakrat kliknite na Sistem in izberite zavihek Dodatno.
  2. Kliknite Spremenljivke okolja. V poglavju Spremenljivke okolja izberite spremenljivko okolja PATH. Kliknite spremeniti. Če spremenljivka PATH ne obstaja, kliknite Ustvari.
  3. V oknu Spreminjanje sistemske spremenljivke(oz Nova sistemska spremenljivka) določite vrednost spremenljivke okolja PATH. Kliknite v redu. Ostala odprta okna zaprite s klikom v redu.
  4. Znova odprite okno ukaznega poziva in zaženite kodo java.

Mac OS X

Za zagon druge različice Jave vnesite celotno pot ali uporabite orodje java_home:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -različica

Solaris in Linux

  1. Če želite preveriti, ali je pot pravilno konfigurirana:
    V terminalskih oknih vnesite:
    % java -različica
    Če ga ni mogoče najti, bo prikazana različica orodja Java. Če je različica zastarela ali se pojavi napaka java: ukaz ni bil najden, potem je pot nastavljena napačno.
  2. Ugotovite, katera izvedljiva različica Jave je prva najdena v spremenljivki POT
    V terminalsko okno vnesite:
    % katera java
Končna nastavitev poti

Če želite trajno nastaviti pot, jo konfigurirajte v zagonski datoteki.
Opomba. Na voljo so navodila za dve najbolj priljubljeni lupini v sistemih Linux in Solaris. Če uporabljate druge lupine, glejte vadnico o nastavitvi spremenljivke PATH.

Bash lupina

Uredite zagonsko datoteko (~/.bashrc)

  1. Spremenite spremenljivko POT spremenljivka
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    izvoz PATH
  2. Prenesite zagonsko datoteko
    %. /.profil

  3. % java -različica
lupina C (csh)

Uredite zagonsko datoteko (~/.cshrc)

  1. Nastavite pot
    set path=(/usr/local/jdk1.8.0/bin $path)
  2. Shranite spremembe in zaprite okno
  3. Prenesite zagonsko datoteko
    % vir ~/.cshrc
  4. Prepričajte se, da je pot nastavljena tako, da ponovite ukaz java
    % java -različica

    ekipa NASTAVI Uporablja se za ogled in spreminjanje spremenljivk okolja v ukazni vrstici Windows. Spremenljivke okolja so spremenljivke, katerih sprejete vrednosti označujejo okolje, v katerem se izvaja trenutni program - poti sistemskih datotek, informacije o strojni opremi, uporabniški imeniki itd. Vrednosti spremenljivk okolja se generirajo, ko se Windows zažene, se uporabnik prijavi v sistem, pri izvajanju posameznih procesov ali z uporabo ukaza NASTAVI. Za ogled vrednosti, ki jo prevzame določena spremenljivka, lahko uporabite ukaz:

spremenljivka SET
NASTAVI POT- prikaz vrednosti spremenljivke POT
Če želite ustvariti novo spremenljivko ali spremeniti vrednost obstoječe, uporabite ukaz:

SET spremenljivka=niz

spremenljivka- Ime spremenljivke okolja.
linija- Niz znakov, dodeljen podani spremenljivki.

SET MyName=Vasya- nastavite vrednost spremenljivke Moje ime

NASTAVI pot=C:\progs;%path%- spreminjanje vrednosti spremenljivke POT z dodajanjem na začetek vrstice C:\progs

Vrednost, ki jo sprejme spremenljivka, je na voljo za obdelavo v ukaznih datotekah z uporabo njenega imena, obdanega z znaki za odstotek - % . Na primer ukaz za prikaz besedila na zaslonu ECHO v obliki:

Datum ECHO- prikaže besedo "datum" in ukaz
ECHO %datum% bo prikazal vrednost spremenljivke datum, tj. trenutni datum v formatu operacijskega sistema.

Ekipa NASTAVI brez parametrov se uporablja za prikaz trenutnih vrednosti spremenljivk okolja.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Uporabniki\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NE
DOMAČI POGON=C:
HOMEPATH=\Uporabniki\Usr
LOCALAPPDATA=C:\Uporabniki\Usr\AppData\Local
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Pot=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Družina 15 Model 3 Korak 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Programske datoteke
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
PUBLIC=C:\Uporabniki\Javno
Sistemski pogon=C:
SystemRoot=C:\windows
TEMP=C:\Uporabniki\Usr\AppData\Local\Temp
TMP=C:\Users\Usr\AppData\Local\Temp
USERDOMAIN=test7
USERNAME=Usr
USERPROFILE=C:\Uporabniki\Usr
windir=C:\windows

Poleg spremenljivk, prikazanih na seznamu ob klicu ukaza SET, obstajajo tudi druge, katerih vrednosti se dinamično spreminjajo:

%CD%- prevzame vrednost trenutnega imenika.
%DATE%- vzame vrednost trenutnega datuma.
%TIME%- zavzame vrednost trenutnega časa.
%NAKLJUČEN%- naključna številska vrednost v območju med 0 in 32767.
%ERRORLEVEL%- trenutna vrednost ERRORLEVEL, posebne spremenljivke, ki se uporablja kot pokazatelj rezultata izvajanja programa.
%CMDEXTVERSION% Vrednost različice razširjene obdelave ukazov CMD.EXE.
%CMDCMDLINE%- se razširi na prvotno ukazno vrstico, ki je poklicala lupino.

Če pri klicu ukaza SET podate le del imena, se prikaže seznam spremenljivk, katerih imena se začnejo z navedenim nizom. Na primer:

NASTAVI U- bo prikazal vrednosti vseh spremenljivk, katerih imena se začnejo z "U".

Ukaz SET podpira dve dodatni stikali:

SET /izraz

SET /P spremenljivka=

Stikalo /A določa, da je niz desno od znaka enakosti številski izraz, katerega vrednost se ocenjuje. Izrazni mehanizem je zelo preprost in podpira naslednje operacije, navedene v padajočem vrstnem redu po prioriteti:

Pri uporabi katerega koli logičnega ali binarnega operatorja morate izrazni niz dati v narekovaje. Vsi neštevilski nizi v izrazu se obravnavajo kot imena spremenljivk okolja, katerih vrednosti se pred uporabo pretvorijo v številsko obliko. Če spremenljivka s podanim imenom ni definirana v sistemu, se nadomesti z ničelno vrednostjo. To vam omogoča izvajanje aritmetičnih operacij z vrednostmi spremenljivk okolja, ne da bi morali vnašati znake %, da bi dobili vrednosti. Če SET /A pokličete iz ukazne vrstice in ne iz paketne datoteke, natisne končno vrednost izraza. Ime spremenljivke okolja se mora pojaviti na levi strani katerega koli operatorja dodelitve. Številske vrednosti se obravnavajo kot decimalne, razen če je pred njimi predpona:

0x- za šestnajstiška števila
0 - za osmiška števila.

Primer uporabe predpon:

NASTAVI /A REZ=0xA+012
ODMEV %REZ%

V tej paketni datoteki je vrednost spremenljivke REZ se izračuna s seštevanjem števila 10, predstavljenega v šestnajstiški obliki (0xA), in števila 10, predstavljenega v osmiški obliki (012).

Stikalo /P omogoča nastavitev vrednosti spremenljivke za vhodni niz, ki ga vnese uporabnik. Prikaže navedeni poziv promptString, preden prebere vneseni niz. Poziv promptString je lahko prazen. Ta ključ vam omogoča organiziranje dialoga z uporabnikom v paketni datoteki:

@ODMEV IZKLOP
SET /P NAME=Vnesite uporabniško ime:
SET /P pass=Vnesite geslo:
ECHO Uporabniško ime - %NAME% , Geslo - %PASS%

V paketnih datotekah morate pogosto delati z delom vrednosti, ki jo sprejme spremenljivka, za katero uporabite nadomestne vrednosti:

spremenljivka:niz1=niz2- zamenja prejeto vrednost spremenljivke vrstica1 na vrstica2

Naslednja paketna datoteka uporablja znak za pomišljaj v vrednosti spremenljivke, ki ustreza trenutnemu datumu:

@ODMEV IZKLOP
nastavi tm=%DATE%
ECHO Datum1 = %tm%
NASTAVI tm=%DATUM:.=-%
ECHO Datum2 = %tm%

Za osvetlitev dela vrednosti, ki jo sprejme spremenljivka, se uporabi naslednja konstrukcija:

spremenljivka:~x,y- Kje x- število preskočenih znakov od začetka vrstice in l- število znakov, uporabljenih kot vrednost spremenljivke.

Naslednji primer uporablja prikaz trenutnega časa brez sekund in delčkov sekund (samo prvih 5 znakov iz standardne vrednosti spremenljivke TIME):

@ODMEV IZKLOP
nastavi tm=%TIME%
ECHO Čas1 = %tm%
NASTAVI tm=%ČAS:~0,5%
ECHO Čas2 = %tm%

Če vrednost l(dolžina) ni podana, potem se uporabi vrednost spremenljivke, ki ostane do konca vrstice. Če vrednost l je negativen, potem se uporabi del niza vrednosti spremenljivke od konca. Prejšnji primer je mogoče spremeniti tako, da podate, da se prejeta časovna vrednost odstrani 6 znakov od konca:

@ODMEV IZKLOP
nastavi tm=%TIME%
ECHO Čas1 = %tm%
NASTAVI tm=%ČAS:~0,-6%
ECHO Čas2 = %tm%

Možno je uporabiti število vrzeli ni določeno in se uporablja negativno število, potem bo prejeta vrednost del spremenljivke s konca vrstice:

%POT:~-10%- bo izvlekel zadnjih 10 znakov spremenljivke PATH

Ničelno vrednost lahko izpustite, medtem ko ohranite obliko zamenjave:

%POT:~0,-2% enakovreden %POT:~,-2%

Pri uporabi spremenljivk okolja v ukaznih datotekah obstaja določena omejitev, povezana z dejstvom, da dodeljena vrednost ostane nespremenjena, ko je spremenjena znotraj skupine ukazov, določenih z oklepaji, na primer v ukazih ČE oz ZA. Če želite zaobiti to omejitev, zaženite ukazni procesor s parametrom /V:ON in uporabite klicaj namesto znakov za odstotek, da dobite vrednost, ki jo sprejme spremenljivka. Poleg tega je mogoče uporabiti standardni zagon ukaznega procesorja, vendar z lokalno aktivacijo tega načina z ukazom:

Razlika v rezultatih uporabe spremenljivih vrednosti je precej jasno razvidna iz naslednje paketne datoteke:


@ODMEV IZKLOP
nastavite VAR=before
if "%VAR%" == "before" (
nastavite VAR=after
če "!VAR!" == "po" @echo Z znakom odstotka=%VAR% , Z vprašajem=!VAR!

Ekipa nastavite VAR=after izvede znotraj podprograma, ločenega z oklepaji in, če je ukaz odstranjen Setlocal EnableDelayedExpansion ali ne uporabiti za pridobitev vrednosti spremenljivke VAR klicajem, njegova vrednost ostane stara (kar je bilo nastavljeno pred vstopom v podprogram). Podobna težava se pojavi, ko se vrednost spremenljivke spremeni v ukazni zanki. ZA. Če želite na primer dobiti seznam datotek v trenutnem imeniku, paketna datoteka, kot je ta, ne bo delovala:

nastavite LIST=
za %%i v (*) nastavite LIST=%LIST% %%i
odmev %LIST%

Spremenljiva vrednost SEZNAM ne bo spremenjen znotraj zanke. Da bi se to zgodilo, je treba paketno datoteko spremeniti na naslednji način:

Setlocal EnableDelayedExpansion
nastavite LIST=
za %%i v (*) nastavite LIST=!LIST! %%jaz
odmev %LIST%

Zdaj pa vrednost spremenljivke SEZNAM znotraj zanke ZA se bo spremenilo in zaporedno prevzelo vrednosti imen datotek, ločenih s presledkom ( nastavite LIST=!LIST! %%jaz)




Vrh