SET parancs – Windows környezeti változókkal való munka. Egyes esetekben egy program indításakor nem kell megadnia a teljes elérési utat a rendszerváltozó elérési útja windows 7

A Windows környezeti változója információkat tárol az operációs rendszer beállításairól és a felhasználói adatokról. Ezt egy páros szimbólum jelzi «%» , Például:

Ezekkel a változókkal átviheti a szükséges információkat az operációs rendszerbe. Például, %PÁLYA% tárolja azon könyvtárak listáját, amelyekben a Windows keres futtatható fájlok, ha az elérési út nincs kifejezetten megadva. %TEMP% ideiglenes fájlokat tárol és %APP ADATOK%— felhasználói program beállításai.

változás Környezeti változók segíthet, ha át szeretné helyezni a mappát "Hőmérséklet" vagy "App adatok" másik helyre. Szerkesztés %PÁLYA% lehetővé teszi a programok futtatását innen "Parancs sor" anélkül, hogy minden alkalommal megadna egy hosszú elérési utat a fájlhoz. Nézzük azokat a módszereket, amelyek segítenek elérni ezeket a célokat.

1. módszer: Számítógép tulajdonságai

Példaként egy elindítandó programra használjuk a . Megpróbálja aktiválni ezt az alkalmazást innen "Parancs sor", ezt a hibát fogja kapni:

Ez azért történik, mert nem adta meg a végrehajtható fájl teljes elérési útját. Esetünkben a teljes útvonal így néz ki:

"C:\Program Files (x86)\Skype\Phone\Skype.exe"

Annak elkerülése érdekében, hogy ez minden alkalommal megismétlődjön, adjuk hozzá a Skype-könyvtárat a változóhoz %PÁLYA%.


Kész! Mostantól bármilyen programot futtathat, nem csak a Skype-ot, bármelyik könyvtárból "Parancs sor".

2. módszer: "Parancssor"

Tekintsük azt az esetet, amikor be akarunk állítani %APP ADATOK% lemezre "D". Ez a változó hiányzik "Környezeti változók", tehát elsőre nem módosítható.


A környezeti változók értékeinek megváltoztatása bizonyos ismereteket igényel ezen a területen. Ne játsszon az értékekkel, és ne szerkessze véletlenszerűen, hogy ne károsítsa az operációs rendszert. Tanulmányozza jól az elméleti anyagot, és csak ezután folytassa a gyakorlatot.

PÁLYA egy környezeti változó, és az operációs rendszer által futtatható fájlok (*.EXE) keresésére használt mappák listája. A gyakorlatban, ha egy mappát hozzáadunk a PATH-hoz, a végrehajtható fájlok futtathatók parancs sor a teljes elérési út megadása nélkül.

  • A PATH változóban található mappák listájának megtekintéséhez egyszerűen írja be PÁLYA a parancssorban.
  • A segítségével hozzáadhat egy mappát a PATH-hoz GUI Ablakok. Ehhez nyissa meg a rendszertulajdonságok párbeszédpanelt (WIN+PAUSE) a lapon Továbbá nyomja meg a gombot Környezeti változók, a rendszerváltozók részben válassza ki PÁLYAés nyomja meg a gombot változás.

A Windows automatikus telepítésének részeként természetesen érdekel bennünket, hogy a rendszertelepítés során a parancssorból adjunk hozzá mappát a PATH-hoz.

PATH parancs

Ez a parancs hozzáadja a megadott mappákat a PATH-hoz, de a módosítások érvényesek csak az aktuális parancsmenet alatt(azaz ha ezt a parancsot kötegfájlból futtatja, a hozzáadott mappák csak addig lesznek a PATH-ban, amíg fut).

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

pathman segédprogram

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

Tanács. Az összes kedvenc parancssori segédprogramját egyetlen mappába gyűjtheti, és hozzáadhatja a PATH-hoz. A fenti példában a segédprogramjaim a %systemdrive%\system32\mytools mappában vannak gyűjtve.

AutoIt szkript

;milyen elérési utat kell hozzáadni a Path változóhoz$addtopath=@ProgramFilesDir&"\7-Zip" ;lekéri a Path változó aktuális tartalmát$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path")

Utasítás

Kattintson a jobb gombbal a Sajátgép ikonra az asztalon vagy a Start menüben. A megjelent helyi menü válassza ki a „Tulajdonságok” alsó sort - egy új „Rendszer tulajdonságai” ablak nyílik meg. A Rendszer tulajdonságai ablakot a Windows + Pause Break gyorsbillentyűkombináció megnyomásával is megnyithatja. Ha műtőt használ Windows rendszer 7, majd kattintson a jobb gombbal a „Sajátgép” ikonra, válassza a „Tulajdonságok” lehetőséget, majd a tulajdonságok ablakának bal oldalán válassza a „ Extra lehetőségek rendszerek."

A „Rendszer tulajdonságai” ablakban lépjen a „Speciális” fülre a bal gombbal kattintva - három szakaszt fog látni. további beállítások rendszerek. Alattuk két további gomb található - „Környezeti változók” és „Hibajelentés”. Környezeti változókra van szüksége - kattintson a megfelelő gombra.

A Környezeti változók ablak két változókategóriát tartalmaz, az egyik a Felhasználói környezeti változók, a másik pedig a . Keresse meg az elérési út változót a rendszerváltozók listájában, és válassza ki a bal egérgombbal.

Most az elérési útváltozó kiválasztásával kattintson a listaablak alatt található „Módosítás” gombra - megnyílik egy kis „Rendszerváltozó módosítása” ablak, ahol két beviteli sor található - „Változó neve” és „Változó értéke”. Módosítsa az elérési út változó értékét arra, amit akar.

Az útvonalváltozó értékének megváltoztatásának másik módja a következő: a „Környezeti változók” ablakban kattintson a „Létrehozás” gombra, majd a megnyíló ablak „Változó neve” mezőbe írja be az „útvonalat” és a „Változó érték” mezőbe írja be a kívánt értéket. Ez megváltoztatja az elérési út változó aktuális értékét az imént megadott értékre.

Videó a témáról

A Path nevű környezeti változót használják az összetevők operációs rendszerés a benne telepített alkalmazásprogramok, amelyek segítségével megkapják azon könyvtárak címeit, amelyekben futtatható fájlok kereshetők. Egyes címek alapértelmezés szerint jelen vannak ebben a változóban, és a felhasználó nem tudja megváltoztatni őket, de hozzáadhat ("írhat") további címeket.

Utasítás

Kattintson a jobb gombbal a „Sajátgép” ikonra az asztalon, és válassza a „Tulajdonságok” lehetőséget a felugró helyi menüből. Ugyanezt megtehetjük az operációs rendszer főmenüjének „Számítógép” pontjával a „Start” gombon. Vagy egyszerűen megnyomhatja a win + pause gyorsbillentyűk kombinációját - ezen műveletek bármelyike ​​elindítja a „Rendszer tulajdonságai” nevű operációs rendszer összetevőt.

Lépjen a megnyíló ablak „Speciális” fülére, és kattintson az alján található „Környezeti változók” gombra. Megnyílik egy másik ablak, amelyben két táblázat van elhelyezve - a szükséges operációs rendszer telepítése felül található ("Felhasználói környezeti változók"). Válassza ki azt a sort, amelyben a „Változó” oszlopban az Elérési út szó szerepel, majd kattintson a táblázat alatti „Szerkesztés” gombra. Ennek eredményeként megnyílik egy harmadik és egyben utolsó párbeszédpanel „Felhasználói változó módosítása” címmel és két kitöltendő mezővel.

Írja be a kívánt elérési utat a „Változó érték” mezőbe. Ha már tartalmaz bejegyzést, adjon hozzá egy újat a jobb oldalra, pontosvesszővel (;) válassza el a meglévőtől. Annak érdekében, hogy ne hibázzon a teljes cím beírásakor a kívánt könyvtárba, jobb, ha bemásolja az elérési utat a kívánt könyvtárba. Windows Intéző- nyissa meg (win + e), lépjen a kívánt mappába, válassza ki a teljes elérési utat a fájlkezelő címsorában (ctrl + a), másolja (ctrl + c), térjen vissza a párbeszédpanelhez és illessze be a a vágólapra (ctrl + v) a „Változó értéke” mezőben.

Hagyja változatlanul a „Változó neve” mezőben lévő értéket (az elérési útnak ott kell maradnia), majd kattintson az OK gombra. Ezután nyomja meg egymás után ugyanazokat az OK gombokat a másik két nyitott ablakban. Ezzel befejeződik a Path változóhoz új érték hozzáadásának eljárása.

Videó a témáról

Minden Nokia mobiltelefon S40 és S60 platformon készül. Ez azt jelenti, hogy a java gépek automatikusan integrálódnak rájuk. Ezért egy J2ME alkalmazás telepítéséhez egy ilyen telefonra csak át kell másolnia azt a telefon beépített memóriájába vagy memóriakártyára.

Utasítás

Indítsa el az internetböngészőt mobiltelefon Nokia szállítja a Java-t. Le kell töltenie a JAR fájlt. Más telefonok esetén a JAD fájlt is le kell töltenie. Az adott fájltípus iránti nagyobb kereslet miatt azonban könnyebb lesz letölteni.

Kérjük, vegye figyelembe, hogy a JAD fájl mellett automatikusan egy JAR fájl is letöltődik a telefonjára. Használja a telefon beépített böngészőjét, ha az S40 platformon alapul. Erre azért van szükség, hogy a letöltés után a fájl automatikusan telepítésre kerüljön. Azok. A Java telepítése már nem szükséges. Lépjen a "Játékok" vagy az "Alkalmazások" szakaszba. A programok listájában csak megtalálja telepített fájl.

A Java alkalmazás telepítéséhez tegye a következőket, ha az Öné rendelkezik memóriakártyával. Kapcsolja ki a telefont. Vegye ki belőle a memóriakártyát. Vegyünk egy kártyaolvasót. Használja telefonja memóriakártyájának számítógépéhez való csatlakoztatásához. Másolja át az Önt érdeklő Java-alkalmazásokat a megfelelő mappába. Ezt követően megfelelően távolítsa el a memóriakártyát, és helyezze be a telefonba.

Tegye a következőket, ha telefonja S60 platformon alapul. Indítsa el mobiltelefonja beépített böngészőjét. Töltse le a szükséges JAR vagy JAD fájlt. Használhat harmadik féltől származó böngészőt is, például Opera Mobile-t, Opera Minit vagy másokat. A helyzet az, hogy a beépített böngésző automatikusan az UCDownloaded mappába menti a fájlt, és egy harmadik féltől származó böngészővel tetszőleges mappát beállíthat mentési helyként a mobiltelefon memóriakártyáján.

A helyes telepítés érdekében vegye ki a memóriakártyát a mobiltelefonból. Kártyaolvasó segítségével csatlakoztassa a készülékéhez személyi számítógép. Ezután telepítse a JAR fájlt a memóriakártya alkalmazások mappájába. A telepítés nem tart sokáig, és nem okozhat semmilyen komplikációt. Miután befejezte, vegye ki a memóriakártyát, és helyezze be a telefonba.

A környezeti változó beállításának műveletét a felhasználó végezheti el szabvány azt jelenti Műtőszoba Microsoft rendszerek A Windows nem igényel továbbiakat szoftver harmadik fél fejlesztők.

Ez a szakasz a következőkre vonatkozik:
  • Platformok: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Az ezen az oldalon található utasítások csak a tapasztalt felhasználók és rendszergazdák.


Általános információ

  • Változó PÁLYA egy rendszerváltozó, amelyet az operációs rendszer arra használ, hogy megtalálja a kívánt végrehajtható objektumokat a parancssorban vagy terminálablakban.
  • Rendszerváltozó PÁLYA segítségével állítható be rendszer segédprogram a Windows Vezérlőpultjában vagy a Linux és Solaris shell indítófájljával.
  • A futó számítógépeken ablakok vagy Mac OS X a PATH rendszerváltozó módosítása általában nem kötelező.

ablakok

Windows 10 és Windows 8
  1. A "Keresés" sorban keressen rá: Rendszer (Vezérlőpult)
  2. Kattints a linkre .
  3. Kattintson Környezeti változók. fejezetben Környezeti változók változás
  4. Az ablakban (ill Új rendszerváltozó rendben rendben.
Windows 7
  1. Az asztalon kattintson a jobb gombbal az ikonra Számítógép.
  2. A helyi menüből válassza ki a lehetőséget Tulajdonságok.
  3. Kattints a linkre Haladó rendszerbeállítások.
  4. Kattintson Környezeti változók. fejezetben Környezeti változók válassza ki a PATH környezeti változót. Kattintson változás. Ha a PATH változó nem létezik, kattintson a Létrehozás gombra.
  5. Az ablakban Rendszerváltozó módosítása(vagy Új rendszerváltozó) adja meg a PATH környezeti változó értékét. Kattintson rendben. Zárja be a többit nyitott ablakok, megnyomásával rendben.
  6. Nyissa meg újra a parancssori ablakot, és futtassa a java kódot.
Windows XP
  1. Kattintson Rajt, válassza ki Kezelőpanel, kattintson duplán Rendszerés válasszon egy lapot Továbbá.
  2. Kattintson Környezeti változók. fejezetben Környezeti változók válassza ki a PATH környezeti változót. Kattintson változás. Ha a PATH változó nem létezik, kattintson a Létrehozás gombra.
  3. Az ablakban Rendszerváltozó módosítása(vagy Új rendszerváltozó) adja meg a PATH környezeti változó értékét. Kattintson rendben. Kattintson a többi megnyitott ablak bezárásához rendben.
  4. Nyissa meg újra a parancssori ablakot, és futtassa a java kódot.

Mac OS X

A Java másik verziójának futtatásához adja meg a teljes elérési utat, vagy használja a java_home eszközt:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -verzió

Solaris és Linux

  1. Annak ellenőrzéséhez, hogy az útvonal megfelelően van-e konfigurálva:
    A terminálablakokban írja be:
    % java -verzió
    A Java eszköz verziója megjelenik, ha nem található. Ha a verzió elavult, vagy hiba jelenik meg java: parancs nem található, akkor az elérési út helytelenül van beállítva.
  2. Határozza meg, hogy a java melyik végrehajtható verziója található meg először egy változóban PÁLYA
    A terminál ablakban írja be:
    % melyik java
Végső útvonal beállítás

Az elérési út végleges beállításához konfigurálja azt az indítófájlban.
Jegyzet. Az utasítások a Linux és a Solaris két legnépszerűbb shelljéhez tartoznak. Ha más parancsértelmezőket használ, tekintse meg a PATH változó beállításáról szóló oktatóanyagot.

Bash shell

Szerkessze az indítófájlt (~/.bashrc)

  1. Változó módosítása PÁLYA változó
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    export PATH
  2. Töltse le az indítófájlt
    %. /.profil

  3. % java -verzió
C shell (csh)

Szerkessze az indítófájlt (~/.cshrc)

  1. Állítsa be az utat
    set path=(/usr/local/jdk1.8.0/bin $elérési út)
  2. Mentse el a változtatásokat és zárja be az ablakot
  3. Töltse le az indítófájlt
    % forrás ~/.cshrc
  4. Győződjön meg arról, hogy az elérési út be van állítva a java parancs megismétlésével
    % java -verzió

    Csapat KÉSZLET környezeti változók megjelenítésére és módosítására szolgál a parancssorban Windows vonal. A környezeti változók olyan változók, amelyek elfogadott értékei azt a környezetet jellemzik, amelyben az aktuális program fut - elérési utak rendszerfájlokat, hardverinformációk, felhasználói könyvtárak stb. A folyamat során környezeti változó értékek generálódnak Windows rendszerindítás, felhasználói regisztráció a rendszerben, egyedi folyamatok végrehajtásakor vagy parancs használatakor KÉSZLET. Egy adott változó által felvett érték megtekintéséhez használja a következő parancsot:

SET változó
PATH BEÁLLÍTÁSA- egy változó értékének megjelenítése PÁLYA
Új változó létrehozásához vagy egy meglévő értékének módosításához használja a következő parancsot:

SET változó=karakterlánc

változó- Környezeti változó neve.
vonal- A megadott változóhoz rendelt karakterlánc.

SET MyName=Vasya- egy változó értékének beállítása Nevem

SET path=C:\progs;%path%- megváltoztatni egy változó értékét PÁLYA a sor elejére való hozzáadásával C:\progs

A változó által elfogadott érték a nevének százalékjelekbe zárt használatával a parancsfájlokban feldolgozható - % . Például egy parancs, amely szöveget jelenít meg az ECHO képernyőn a következő formában:

ECHO dátum- megjeleníti a "dátum" szót és a parancsot
ECHO %date% megjeleníti a változó értékét dátum, azaz aktuális dátum operációs rendszer formátumában.

Csapat KÉSZLET paraméterek nélkül a környezeti változók aktuális értékeinek megjelenítésére szolgál.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
SZÁMÍTÓGÉV=TESZT7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NEM
HOMEDRIVE=C:
HOMEPATH=\Felhasználók\Usr
LOCALAPPDATA=C:\Users\Usr\AppData\Local
LOGONSERVER=\\TESZT7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Elérési út=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:\Program Files
PROMPT=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
NYILVÁNOS=C:\Felhasználók\Nyilvános
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Users\Usr\AppData\Local\Temp
TMP=C:\Users\Usr\AppData\Local\Temp
USERDOMAIN=teszt7
USERNAME=Usr
USERPROFILE=C:\Users\Usr
windir=C:\windows

A listában a SET parancs meghívásakor megjelenő változókon kívül vannak olyan változók is, amelyek értékei dinamikusan változnak:

%CD%- az aktuális könyvtár értékét veszi fel.
%DÁTUM%- az aktuális dátum értékét veszi fel.
%IDŐ%- az aktuális idő értékét veszi fel.
%VÉLETLEN%- jelentése véletlen szám 0 és 32767 közötti tartományban.
%ERRORLEVEL%- az ERRORLEVEL aktuális értéke, egy speciális változó, amely a program végrehajtásának eredményét jelzi.
%CMDEXTVERSION% CMD.EXE kiterjesztett parancsfeldolgozási verzió értéke.
%CMDCMDLINE%- a parancsértelmezőt hívó eredeti parancssorra bővül.

Ha a SET parancs meghívásakor a névnek csak egy részét adja meg, megjelenik azon változók listája, amelyek neve a megadott karakterlánccal kezdődik. Például:

SET U- megjeleníti az összes olyan változó értékét, amelyek neve "U"-val kezdődik.

A SET parancs két további kapcsolót támogat:

SET /A kifejezés

SET /P változó=

Az /A kapcsoló megadja, hogy az egyenlőségjeltől jobbra lévő karakterlánc egy numerikus kifejezés, amelynek értékét kiértékeli a rendszer. A kifejezésmotor nagyon egyszerű, és a következő, csökkenő prioritási sorrendben felsorolt ​​műveleteket támogatja:

Bármilyen logikai vagy bináris operátor használatakor a kifejezési karakterláncot idézőjelek közé kell tenni. A kifejezésben szereplő nem numerikus karakterláncokat a rendszer környezeti változónévként kezeli, amelynek értékeit a rendszer használat előtt numerikus formává alakítja. Ha a megadott nevű változó nincs definiálva a rendszerben, akkor a rendszer null értékkel helyettesíti. Ez lehetővé teszi számtani műveletek végrehajtását a környezeti változók értékein anélkül, hogy % előjelet kellene megadnia az értékek lekéréséhez. Ha a SET /A parancssorból hívódik meg, nem kötegfájlból, akkor kiírja a kifejezés végső értékét. A környezeti változó nevének minden hozzárendelési operátor bal oldalán kell megjelennie. A numerikus értékeket tizedesként kezeljük, kivéve, ha előtag előzi meg őket:

0x- hexadecimális számokhoz
0 - oktális számokhoz.

Példa az előtagok használatára:

BEÁLLÍTÁS /A REZ=0xA+012
ECHO %REZ%

Ebben a kötegfájlban a változó értéke: REZ a hexadecimális (0xA) 10-es szám és az oktális 10-es szám (012) összeadásával számítható ki.

A /P kapcsoló lehetővé teszi a felhasználó által beírt bemeneti karakterlánc változó értékének beállítását. Megjeleníti a megadott promptString promptot a beírt karakterlánc beolvasása előtt. A promptString prompt üres lehet. Ezzel a gombbal kötegfájlban szervezhet párbeszédet a felhasználóval:

@ECHO KI
SET /P NAME=Adja meg a felhasználónevet:
SET /P pass=Adja meg a jelszót:
ECHO felhasználónév - %NAME% , jelszó - %PASS%

A kötegfájlokban gyakran egy változó által felvett érték egy részével kell dolgoznia, amelyhez helyettesítő értékeket használ:

változó:karakterlánc1=karakterlánc2- helyettesíti a változó kapott értékét sor1 tovább 2. sor

A következő kötegfájl a pont és kötőjel karaktert használja az aktuális dátumnak megfelelő változó értékében:

@ECHO KI
set tm=%DATE%
ECHO dátum1 = %tm%
SET tm=%DATE:.=-%
ECHO dátum2 = %tm%

A változó által felvett érték egy részének kiemeléséhez a következő konstrukciót használjuk:

változó: ~x,y- Ahol x- az átugrott karakterek száma a sor elejétől, és y- a változó értékeként használt karakterek száma.

A következő példa az aktuális idő megjelenítését használja másodpercek és másodpercek töredékei nélkül (csak az első 5 karakter a TIME változó standard értékéből):

@ECHO KI
set tm=%TIME%
ECHO idő1 = %tm%
SET tm=%IDŐ:~0,5%
ECHO idő2 = %tm%

Ha az érték y(hossz) nincs megadva, akkor a sor végéig fennmaradó változó értéke kerül felhasználásra. Ha az érték y negatív, akkor a változó érték karakterláncának egy része a végétől kerül felhasználásra. Az előző példa módosítható úgy, hogy megadja, hogy a kapott időérték 6 karakterrel legyen lecsupaszítva a végétől:

@ECHO KI
set tm=%TIME%
ECHO idő1 = %tm%
BEÁLLÍTÁS tm=%IDŐ:~0,-6%
ECHO idő2 = %tm%

Használható, hogy a rések száma nincs megadva, és negatív számot használunk, akkor a kapott érték a sor végétől a változó része lesz:

% PATH: ~-10%- kibontja a PATH változó utolsó 10 karakterét

A helyettesítési formátum megtartása mellett elhagyhatja a null értéket:

% PATH: ~0,-2% egyenértékű % PATH:~,-2%

Használata Környezeti változók A kötegfájlokban van egy bizonyos korlátozás azzal kapcsolatban, hogy a hozzárendelt érték változatlan marad, ha a zárójelben megadott parancscsoporton belül módosítják, például a parancsokban. HA vagy FOR. Ennek a korlátozásnak a megkerüléséhez használja a parancsfeldolgozó indítását a /V:ON paraméterrel, és a százalékjelek helyett a fogadott érték változó, használt felkiáltójelek. Ezenkívül lehetséges a parancsfeldolgozó szabványos elindítása is, de ennek az üzemmódnak a helyi aktiválásával a következő paranccsal:

A változó értékek használatának eredményeiben mutatkozó különbséget a következő kötegfájl elég egyértelműen mutatja:


@ECHO KI
állítsa be a VAR=előtt
if "%VAR%" == "előtte" (
set VAR=after
ha "!VAR!" == "után" @echo Százalékjellel=%VAR% , Kérdőjellel=!VAR!

Csapat set VAR=after zárójelekkel határolt szubrutinon belül hajtják végre, és ha a parancsot eltávolítják Setlocal EnableDelayedExpansion vagy ne használja egy változó értékének megszerzésére VAR felkiáltójelek, értéke a régi marad (ami az alprogramba lépés előtt volt beállítva). Hasonló probléma lép fel, ha egy változó értéke megváltozik a parancshurkon belül. FOR. Például az aktuális könyvtárban lévő fájlok listájának lekéréséhez egy ilyen kötegfájl nem működik:

állítsa be a LIST=
%%i-hez (*) állítsa be a LIST=%LIST% %%i beállítást
visszhang %LIST%

Változó érték LISTA nem változik a hurkon belül. Ahhoz, hogy ez megtörténjen, a kötegfájlt az alábbiak szerint kell módosítani:

Setlocal EnableDelayedExpansion
állítsa be a LIST=
%%i esetén (*) állítsa be a LIST=!LIST beállítást! %%én
visszhang %LIST%

Most a változó értéke LISTA hurok belsejében FOR változni fog, sorban felveszi a szóközzel elválasztott fájlnevek értékeit ( set LIST=!LIST! %%én)




Top