Atrof muhit o'zgaruvchisi - Environment variable

An muhit o'zgaruvchisi a dinamik nomlangan qiymat bu ishlash uslubiga ta'sir qilishi mumkin jarayonlar kompyuterda o'zini tutadi. Ular jarayon yuradigan muhitning bir qismidir. Masalan, ishlaydigan jarayon saqlash uchun mos joyni topish uchun TEMP muhit o'zgaruvchisining qiymatini so'rashi mumkin vaqtinchalik fayllar yoki topish uchun HOME yoki USERPROFILE o'zgaruvchisi katalog tuzilishi jarayonni boshqarayotgan foydalanuvchiga tegishli.

Ular zamonaviy ko'rinishida 1979 yilda kiritilgan 7-versiya Unix, shuning uchun hammasiga kiritilgan Unix operatsion tizim shu vaqtdan boshlab lazzatlar va variantlar, shu jumladan Linux va macOS. Kimdan Kompyuter DOS 2.0 1982 yilda barchasi muvaffaqiyat qozondi Microsoft operatsion tizimlar, shu jumladan Microsoft Windows va OS / 2 shuningdek, ularni sintaksis, foydalanish va standart o'zgaruvchilarning nomlari biroz boshqacha bo'lsa ham, ularni xususiyat sifatida kiritdi.

Dizayn

Umuman olganda Unix va Unixga o'xshash tizimlar, har bir jarayonning alohida alohida to'plami mavjud o'zgaruvchilar. Odatiy bo'lib, jarayon yaratilganda, ota-ona tomonidan amalga oshirilgan aniq o'zgarishlar bundan mustasno, ota-ona jarayonining takroriy muhitini meros qilib oladi. Da API darajasida, bu o'zgarishlar ishlash o'rtasida amalga oshirilishi kerak vilka va exec. Shu bilan bir qatorda, dan buyruq qobiqlari kabi bosh, foydalanuvchi ma'lum bir buyruq chaqiruvi uchun atrof-muhit o'zgaruvchilarini bilvosita chaqirish orqali o'zgartirishi mumkin env yoki yordamida ENVIRONMENT_VARIABLE = VALUE yozuv. Ishlayotgan dastur konfiguratsiya maqsadida atrof-muhit o'zgaruvchilari qiymatlariga kira oladi.

Shell skriptlari va ommaviy ish fayllari ma'lumotlar va afzalliklarni etkazish uchun atrof-muhit o'zgaruvchilaridan foydalanadi bola jarayonlari. Ular keyinchalik qobiq skriptida ma'lumot uchun vaqtinchalik qiymatlarni saqlash uchun ham ishlatilishi mumkin. Biroq, Unix-da, eksport qilinmaydigan o'zgaruvchilar Buning uchun afzallik beriladi, chunki ular jarayondan tashqariga chiqmaydi.

Unix-da, ssenariyda yoki kompilyatsiya qilingan dasturda o'zgartirilgan muhit o'zgaruvchisi faqat ushbu jarayonga va ehtimol bolalar jarayonlariga ta'sir qiladi. Ota-ona jarayoni va hech qanday bog'liq bo'lmagan jarayonlar ta'sir qilmaydi. Xuddi shunday, a ichida o'zgaruvchining qiymatini o'zgartirish yoki olib tashlash DOS ommaviy ish fayli o'zgaruvchini davomiyligi uchun o'zgartiradi COMMAND.COMmavjudlik.

Unix-da atrof-muhit o'zgaruvchilari odatda tizimni boshlash paytida tizimni boshlash skriptlari tomonidan ishga tushiriladi va shu sababli tizimdagi barcha jarayonlar meros qilib olinadi. Foydalanuvchilar foydalanadigan buyruqlar qobig'i uchun ularni profil skriptida ko'paytirishi mumkin va ko'pincha buni amalga oshirishi mumkin. Microsoft Windows-da har bir o'zgaruvchining standart qiymati Windows ro'yxatga olish kitobi yoki ichida o'rnatilgan AUTOEXEC.BAT fayl.

Yoqilgan Unix, a setuid dasturga qo'ng'iroq qiluvchisi tanlagan muhit beriladi, lekin u qo'ng'iroq qiluvchidan farqli vakolat bilan ishlaydi. The dinamik bog'lovchi odatda atrof-muhit o'zgaruvchilari tomonidan belgilangan joylardan kodni yuklaydi $ LD_LIBRARY_PATH va $ LD_PRELOAD va uni jarayon vakolati bilan boshqaring. Agar setuid dasturi buni amalga oshirgan bo'lsa, bu xavfli bo'lar edi, chunki uning chaqiruvchisi uni o'zboshimchalik bilan kod ishlatishiga va shu sababli o'z vakolatlarini suiiste'mol qilishiga olib kelishi mumkin edi. Shu sababli, libc setuid jarayonida ushbu muhit o'zgaruvchilarini ishga tushirishda o'chiradi. setuid dasturlari odatda noma'lum muhit o'zgaruvchilarini o'rnatadi va boshqalarni tekshiradi yoki ularni o'rtacha qiymatlarga o'rnatadi.

Sintaksis

O'zgaruvchilar skriptlarda ham, ham ishlatilishi mumkin buyruq satri. Odatda ularga o'zgaruvchilar nomi oldida yoki atrofida maxsus belgilar qo'yish orqali murojaat qilinadi. Masalan, foydalanuvchi uy katalogini aksariyat skript muhitida ko'rsatish uchun foydalanuvchi quyidagilarni yozishi kerak:

aks sado $ HOME

DOS, OS / 2 va Windows kabi buyruq qatori tarjimonlarida COMMAND.COM va cmd.exe, foydalanuvchi buni yozishi kerak:

ECHO % HOME%

Yilda Windows PowerShell, foydalanuvchi buni yozishi kerak:

Yozish-chiqarish $ env: HOMEPATH

Buyruqlar env, o'rnatilganva printerenv barcha atrof-muhit o'zgaruvchilari va ularning qiymatlarini namoyish etish. printerenv buyruqning yagona argumenti sifatida ushbu o'zgaruvchiga nom berish orqali bitta o'zgaruvchini chop etish uchun ham foydalanish mumkin.

Topshiriq

Buyruqlar env va o'rnatilgan atrof-muhit o'zgaruvchilarini o'rnatish uchun ham ishlatiladi va ko'pincha to'g'ridan-to'g'ri qobiq tarkibiga kiradi.

Unix

Unix-da quyidagi buyruqlardan ham foydalanish mumkin, lekin ko'pincha ma'lum bir qobiqga bog'liq.

O'zgaruvchan=qiymat         # eksport O'zgaruvchan        # uchun Born va tegishli kabuklar
eksport O'zgaruvchan=qiymat  # uchun ksh, bosh va tegishli chig'anoqlar
setenv O'zgaruvchan qiymat  # uchun csh va tegishli kabuklar

Bir nechta oddiy printsiplar atrof-muhit o'zgaruvchilari qanday ta'sirga erishishini boshqaradi.

Atrof-muhit o'zgaruvchilari ular o'rnatilgan jarayon uchun mahalliy hisoblanadi. Agar ikkita qobiq jarayoni tug'ilsa va birida atrof-muhit o'zgaruvchisi qiymati o'zgartirilsa, bu o'zgarish boshqasiga ko'rinmaydi.

Bola jarayoni yaratilganda, u barcha atrof-muhit o'zgaruvchilari va ularning qiymatlarini ota-ona jarayonidan meros qilib oladi. Odatda, dastur boshqa dasturga qo'ng'iroq qilganda, oldin tomonidan bola jarayoni yaratiladi vilkalar, keyin bola atrof-muhitni kerak bo'lganda moslashtiradi va nihoyat bolani o'rnini bosadi o'zi chaqiriladigan dastur bilan. Ushbu protsedura qo'ng'iroq qilayotgan dasturni chaqirilgan dastur atrofini boshqarishni ta'minlaydi.

Unix va Unixga o'xshash tizimlarda atrof-muhit o'zgaruvchilari nomlari katta-kichikligi sezgir.

Unix qobig'ida o'zgaruvchilar eksport kalit so'z. Shu tarzda aniqlangan o'zgaruvchilar o'rnatilgan buyrug'i, lekin emas haqiqiy muhit o'zgaruvchilari, chunki ular faqat qobiq tomonidan saqlanadi va boshqa barcha jarayonlarga noma'lum. The printerenv buyrug'i ularni ko'rsatmaydi va bolalar jarayoni ularni meros qilib olmaydi.

O'zgaruvchan=qiymat

Sintaksis prefiksi "haqiqiy" muhit o'zgaruvchisini bolalar jarayoniga joriy jarayonga ta'sir qilmasdan eksport qiladi:[1]

O'zgaruvchan=qiymat program_name [argumentlar]

Atrof-muhit o'zgaruvchisining barqarorligi sessiya miqyosida yoki butun tizimda bo'lishi mumkin.

o'rnatilmagan ikkalasi tomonidan amalga oshirilgan ichki buyruq Bourne shell oila (sh, ksh, bash va boshqalar) va C qobig'i oilasi (csh, tcsh va boshqalar) ning Unix buyruq satrining chig'anoqlari. U qobiq o'zgaruvchisini o'chiradi, uni xotiradan va qobiq eksport qilinadigan muhitdan olib tashlaydi. U sifatida amalga oshiriladi ichki qobiq, chunki u to'g'ridan-to'g'ri qobiqning ichki qismini boshqaradi.[2][3] Faqat o'qish uchun qobiq o'zgaruvchilarini sozlab bo'lmaydi. Agar kimdir faqat o'qish mumkin bo'lgan o'zgaruvchini o'rnatmoqchi bo'lsa, unset buyrug'i xato haqidagi xabarni chiqaradi va nolga teng bo'lmagan chiqish kodini qaytaradi.

DOS, OS / 2 va Windows

DOS, OS / 2 va Windows kabi buyruq qatori tarjimonlarida COMMAND.COM va cmd.exe, O'rnatish buyrug'i quyidagi argumentlardan foydalangan holda atrof-muhit o'zgaruvchilari va qiymatlarini tayinlash uchun ishlatiladi:

O'rnatish O'zgaruvchan=qiymat

The O'rnatish hech qanday argumentsiz buyruq barcha atrof-muhit o'zgaruvchilarini va ularning qiymatlarini aks ettiradi.

Misollar

Atrof muhit o'zgaruvchilariga quyidagilar kiradi:

  • Yo'l: katalog yo'llarining ro'yxati. Qachon foydalanuvchi to'liq yo'lni ko'rsatmasdan buyruqni yozadi, bu ro'yxat tarkibida buyruqqa olib boradigan yo'l mavjudligini tekshirish uchun tekshiriladi.
  • UY (Unixga o'xshash ) va USERPROFILE (Microsoft Windows): foydalanuvchining qaerdaligini ko'rsating uy katalogi da joylashgan fayl tizimi.
  • HOME / {. AppName} (Unixga o'xshash ) va APPDATA {DeveloperName AppName} (Microsoft Windows): dastur sozlamalarini saqlash uchun. Ko'pgina ilovalar noto'g'ri foydalanadi USERPROFILE Windows-da dastur sozlamalari uchun: USERPROFILE faqat foydalanuvchi kabi yo'llar orasidan tanlov qilishga imkon beradigan dialog oynalarida ishlatilishi kerak Hujjatlar / Rasmlar / Yuklamalar / Musiqa; dasturiy maqsadlar uchun, DASTURLAR MA'LUMOTI (bir nechta qurilmalarda birgalikda ishlaydigan rouming dastur sozlamalari uchun), LOCALAPPDATA (mahalliy dastur sozlamalari uchun) yoki PROGRAMDATA (bir nechta OS foydalanuvchilari o'rtasida birgalikda foydalaniladigan dastur sozlamalari uchun) foydalanish kerak.[4]
  • Muddat (Unixga o'xshash ): turini belgilaydi kompyuter terminali yoki terminal emulyatori ishlatilmoqda (masalan, vt100 yoki soqov).
  • PS1 (Unixga o'xshash ): so'rovning qanday ko'rsatilishini belgilaydi Bourne shell va variantlar.
  • POSTA (Unixga o'xshash ): foydalanuvchining pochta manzilini qaerdan topish kerakligini ko'rsatish uchun ishlatiladi.
  • TEMP: jarayonlar vaqtinchalik fayllarni saqlashi mumkin bo'lgan joy.

Haqiqiy muhit o'zgaruvchilari

Unix

$ PATH
Ikkita nuqta bilan ajratilgan kataloglar ro'yxati o'z ichiga oladi, ular qobig'ida nomida chiziqcha bo'lmagan buyruqlar mavjud (chiziqlar bilan buyruqlar bajarish uchun fayl nomlari sifatida talqin qilinadi va qobiq to'g'ridan-to'g'ri fayllarni bajarishga harakat qiladi). Bu tengdir DOS, OS / 2 va Windows % PATH% o'zgaruvchan.
$ HOME
Foydalanuvchining joylashuvini o'z ichiga oladi uy katalogi. Garchi hozirgi foydalanuvchining uy katalogini C funktsiyalari orqali ham bilib olish mumkin getpwuid va Getuid, $ HOME ko'pincha turli xil qobiq skriptlarida (va boshqa kontekstlarda) qulaylik uchun ishlatiladi. Atrof-muhit o'zgaruvchisidan foydalanish ham foydalanuvchiga boshqa katalogga ishora qilish imkoniyatini beradi.
$ PWD
Ushbu o'zgaruvchi joriy katalogga ishora qiladi. Argumentlarsiz chaqirilganda pwd buyrug'ining chiqishiga teng.
$ DISPLAY
Displey uchun identifikatorni o'z ichiga oladi X11 dasturlar sukut bo'yicha foydalanishi kerak.
$ LD_LIBRARY_PATH
A bilan ko'plab Unix tizimlarida dinamik bog'lovchi, dinamik bog'lovchi izlashi kerak bo'lgan kataloglarning ikki nuqta bilan ajratilgan ro'yxatini o'z ichiga oladi umumiy ob'ektlar keyin jarayon tasvirini qurishda exec, boshqa kataloglarni qidirishdan oldin.
$ LIBPATH yoki $ SHLIB_PATH
Shu bilan bir qatorda $ LD_LIBRARY_PATH odatda eski Unix versiyalarida ishlatiladi.
$ LANG, $ LC_ALL, $ LC _...
$ LANG sukut bo'yicha o'rnatish uchun ishlatiladi mahalliy. Masalan, agar mahalliy qiymatlar bo'lsa pt_BR, keyin til (Braziliya) ga o'rnatiladi Portugaliya va Braziliya amaliyoti tegishli joylarda qo'llaniladi. Mahalliylashtirishning turli jihatlari shaxs tomonidan boshqariladi $ LC_- o'zgaruvchilar ($ LC_CTYPE, $ LC_KOLLETTIRISH, $ LC_DATE va boshqalar.). $ LC_ALL bir xil joyni barcha jihatlar uchun majburlash uchun ishlatilishi mumkin.
$ TZ
Ga tegishli vaqt zonasi. Vaqt mintaqasini o'zi belgilaydigan yoki faylga havola qilingan bir nechta formatda bo'lishi mumkin (in / usr / share / zoneinfo).
$ BROWSER
Ikkala nuqta bilan ajratilgan foydalanuvchi ro'yxatini o'z ichiga oladi veb-brauzer imtiyozlar, foydalanuvchiga tarkibini a da ko'rishga ruxsat berishi kerak bo'lgan dasturlarda foydalanish uchun URL manzili. Ro'yxatdagi brauzerlar birinchisidan oxirigacha urinib ko'rishga mo'ljallangan bo'lib, muvaffaqiyatga erishgan birinchisidan keyin to'xtaydi. Ushbu tartib turli xil muhitda, masalan, an X11 muhit, grafik brauzer (masalan Firefox ) dan foydalanish mumkin, ammo konsol muhitida terminal bazasi brauzeri (masalan, Lynx ) dan foydalanish mumkin. A % s URL manzilini qaerga qo'yish kerakligini ko'rsatish uchun token mavjud bo'lishi mumkin; aks holda brauzer birinchi argument sifatida URL bilan ishga tushirilishi kerak.[5][6][7][8][9]


DOS

DOS ostida asosiy muhit ni meros qilib olgan asosiy buyruq protsessori tomonidan ta'minlanadi atrof-muhitgacha ichida belgilangan CONFIG.SYS birinchi yuklanganda. Uning o'lchamini. Orqali sozlash mumkin KOMANDA / E: n parametr 160 gacha[10] va 32767[10] bayt. Mahalliy muhit bolalar jarayonlariga meros bo'lib o'tgan segmentlar odatda ular tarkibidagi hajmgacha kamayadi. Ba'zi buyruq qatori protsessorlari (masalan 4DOS ) ikkilamchi chig'anoqlarni uchirishda mavjud bo'ladigan bo'sh joyning minimal miqdorini aniqlashga imkon berish.[10] Saqlashda atrof-muhit o'zgaruvchilarining tarkibi o'zgarishsiz qolsa ham, ularning nomlari ("%") har doim katta harfga aylantiriladi, bundan mustasno atrof-muhitgacha o'zgaruvchilar orqali aniqlangan CONFIG.SYS direktiv O'rnatish ostida DR DOS 6.0 va undan yuqori[11][12] (va faqat bilan O'chirgichlar = / L ("kichik nomlarga ruxsat berish" uchun) ostida DR-DOS 7.02 va undan yuqori).[10][13] Amalda, MS-DOS 7.0 va undan yuqori versiyalari kichik o'zgaruvchilar nomlarini qo'llab-quvvatlaydi (% windir%), lekin foydalanuvchi ularni aniqlashi uchun hech qanday vosita bermaydi. Kichik harflarni o'z ichiga olgan atrof-muhit o'zgaruvchilari nomlari atrof-muhitda odatdagi o'zgaruvchilar kabi saqlanadi, ammo DOS dasturlarining aksariyati uchun ko'rinmas bo'lib qoladi, chunki ular faqat katta o'zgaruvchilarni kutish uchun yozilgan.[10][11][12] Ba'zi buyruq protsessorlari o'zgaruvchan nomning maksimal uzunligini 80 ta belgidan cheklaydi.[10] Asosan faqat o'lchamlari bilan cheklangan atrof-muhit segmenti, ba'zi DOS va 16 bitli Windows dasturlari[10][nb 1] muhit o'zgaruvchilarining tarkibi 128 ta belgidan oshishini kutmang. DR-DOS COMMAND.COM 255 gacha bo'lgan muhit o'zgaruvchilarini qo'llab-quvvatlaydi, 4DOS hatto 512 belgigacha.[10] Beri COMMAND.COM sozlanishi mumkin (orqali /L:128..1024) buyruq satrlarini MS-DOS 7.0 va undan yuqori versiyalari bo'yicha ichki sifatida qo'llab-quvvatlash uchun atrof-muhit o'zgaruvchilari kamida 1024 ta belgidan iborat bo'lishi kerak. DR-DOS-ning ba'zi versiyalarida, haydovchiga berilgan muhit, ularni o'rnatgandan so'ng, ko'pincha ularning atrof-muhitiga ehtiyoj sezilmaydi, ularni qisqartirish yoki boshqa joyga ko'chirish mumkin. SETENV yoki O'RNATISH [HIGH]/Yuk imkoniyatlari / Z (nol muhit), / D [:yuk mashinasi ] (drayverni almashtirish, masalan. B: TSR.COM) va / E (dasturdan yuqoridagi muhitni boshqa joyga ko'chirish), haydovchining samarali xotiradagi izini kamaytirish uchun.[14][13][11][15][16][17]

Jamoa rejimida mavjud bo'lmagan muhit o'zgaruvchilari nol uzunlikdagi satr bilan almashtiriladi.

Standart muhit o'zgaruvchilari yoki himoyalangan muhit o'zgaruvchilari quyidagilarni o'z ichiga oladi:

% APPEND% (DOS 3.3 dan beri qo'llab-quvvatlanadi)
Ushbu o'zgaruvchida fayllarni qidirish uchun vergul bilan ajratilgan kataloglar ro'yxati mavjud. Odatda orqali o'zgartiriladi ILOVA / E buyruq, bu shuningdek katalog nomlarini katta harflarga aylantirishni ta'minlaydi. Ba'zi DOS dasturlari aslida nomlar katta harflarda saqlanishini va ro'yxat uzunligi 121 dan oshmasligini kutmoqda[10] belgi, shuning uchun o'zgaruvchi eng yaxshi orqali o'zgartirilmaydi O'rnatish buyruq. Uzoq fayl nomlari bo'shliqlarni yoki boshqa maxsus belgilarni keltirmaslik kerak (").
% CONFIG% (beri qo'llab-quvvatlanadi MS-DOS 6.0 va Kompyuter DOS 6.1, shuningdek, tomonidan qo'llab-quvvatlanadi ROM-DOS[18])
Ushbu o'zgaruvchida tanlangan yuklash konfiguratsiyasining ramziy nomi mavjud. U tomonidan belgilanadi DOS BIOS (IO.SYS, IBMBIO.COMmos keladigan tomonidan belgilangan nomga CONFIG.SYS direktiv Menyu asosiy buyruq protsessorini ishga tushirishdan oldin. Uning asosiy maqsadi - boshqa maxsus holatlarga ruxsat berish AUTOEXEC.BAT va yuklash vaqtida tanlangan variantga bog'liq ravishda shunga o'xshash batchjobs. Buning yordamida DR-DOS ostida taqlid qilish mumkin CONFIG.SYS direktiv O'rnatish kabi CONFIG-ni o'rnating = 1.
% CMDLINE% (bilan kiritilgan 4DOS, beri qo'llab-quvvatlandi MS-DOS 7.0 )
Ushbu o'zgaruvchida hozirda bajarilayotgan buyruq satrining to'liq kengaytirilgan matni mavjud. Uzoq buyruq satrlaridan foydalanishni aniqlash va olish uchun dasturlar tomonidan o'qilishi mumkin, chunki an'anaviy usul buyruq satri argumentlarini olish orqali PSP (yoki tegishli) API funktsiyalari) 126 ta belgi bilan cheklangan va qachon bo'lganda endi mavjud emas FCBlar kengaytirilgan yoki sukut bo'yicha olish DTA ishlatilgan. 4DOS uzoqroq buyruq satrlarini qo'llab-quvvatlasa-da, COMMAND.COM sukut bo'yicha hali ham faqat maksimal 126 belgini qo'llab-quvvatlaydi (agar bekor qilinmasa) /U:128..255 buyruq satri buferining hajmini belgilash uchun), ammo shunga qaramay ichki buyruq satrlari f.e orqali uzoqroq bo'lishi mumkin. o'zgaruvchan kengayish (qarab /L:128..1024 ichki bufer hajmini belgilash uchun). PSP-da buyruq satri uzunligi baytidan tashqari, PSP buyruq satri odatda tomonidan cheklangan ASCII-13 va 126 belgidan uzun bo'lgan buyruq satrlari odatda 127 holatiga ASCII-13 qo'shilishi bilan qisqartiriladi,[12] ammo barcha senariylarda bunga ishonib bo'lmaydi.[12][nb 2] O'zgaruvchan oldingi buyruq bilan chaqirilgan tashqi buyruqlar uchun o'chiriladi @- kabi belgi @XCOPY ... orqaga qarab muvofiqligi uchun va ko'chib o'tmaydigan yuklashda atrof-muhit hajmini minimallashtirish uchun TSRlar. Ning ba'zi beta-versiyalari Microsoft Chikago ishlatilgan % CMDLINE% to'liq buyruq qatori o'rniga faqat 126 belgidan oshib ketgan buyruq satrining qolgan qismini saqlash uchun.[11][12]
% COMSPEC% (DOS 2.0 dan beri qo'llab-quvvatlanadi)
Ushbu o'zgaruvchining to'liq qismi mavjud 8.3 ga boradigan yo'l buyruq protsessori, odatda C: COMMAND.COM yoki C: DOS COMMAND.COM. U tarkibida bo'lmasligi kerak uzun fayl nomlari, lekin DR-DOS ostida u fayl va katalog parollarini o'z ichiga olishi mumkin. O'ziga ishora qilish uchun asosiy buyruq protsessori tomonidan o'rnatiladi (odatda. Parametrlarini aks ettiradi CONFIG.SYS direktiv SHELLbuyruq protsessorining rezident qismi katta dasturlar bajarilgandan so'ng vaqtinchalik qismini diskdan qayta yuklashi uchun. Konfiguratsiyadagi o'zgarishlarni aks ettirish uchun qiymat ish vaqtida o'zgartirilishi mumkin, bu esa buyruq protsessorining o'zini boshqa joylardan qayta yuklashini talab qiladi. O'zgaruvchan ikkilamchi chig'anoqlarni ishga tushirishda ham ishlatiladi.
% COPYCMD% (beri qo'llab-quvvatlanadi MS-DOS 6.2 va Kompyuter DOS 6.3, shuningdek, tomonidan qo'llab-quvvatlanadi ROM-DOS[18])
Foydalanuvchiga quyidagini belgilashga ruxsat beradi / Y switch uchun (so'rovlarda "Ha" deb qabul qilish uchun) sukut bo'yicha Nusxalash, XCOPYva HARAKAT buyruqlar. Sukut bo'yicha / Y bilan ta'minlash orqali bekor qilinishi mumkin / -Y buyruq satrini yoqing. The / Y switch buyruqni tasdiqlashni talab qilmasdan mavjud fayllarni almashtirishni buyuradi.
% DIRCMD% (beri qo'llab-quvvatlanadi MS-DOS 5.0 va Kompyuter DOS 5.0, shuningdek, tomonidan qo'llab-quvvatlanadi ROM-DOS[18])
Foydalanuvchiga. Uchun moslashtirilgan standart parametrlarni belgilashga ruxsat beradi DIR buyruq, shu jumladan fayl xususiyatlari. Oldindan o'rnatilgan kalitlarni buyruq satrida salbiy kalitni ta'minlash orqali bekor qilish mumkin. Masalan, agar % DIRCMD% o'z ichiga oladi / V tugmachasini ishlating, keyin uni bekor qilish mumkin DIR / -W buyruq satrida. Bu atrof-muhit o'zgaruvchisiga o'xshaydi % $ DIR% ostida DOS Plus[19] va standart kalitlarni aniqlash uchun imkoniyat DIR orqali / C yoki / R ostidagi kalitlar DR-DOS COMMAND.COM.[11] % DIRCMD% tashqi tomonidan ham qo'llab-quvvatlanadi SDIR.COM/DIR.COM Staker ostida buyruqlar Novell DOS 7 va undan yuqori.[11]
% LANG% (beri qo'llab-quvvatlanadi MS-DOS 7.0 )
Ushbu o'zgaruvchiga ko'p tilli masalalarda xabarlar uchun joyni almashtirish uchun ba'zi vositalar yordam beradi.
% LANGSPEC% (beri qo'llab-quvvatlanadi MS-DOS 7.0 )
Ushbu o'zgaruvchiga ko'p tilli masalalarda xabarlar uchun joyni almashtirish uchun ba'zi vositalar yordam beradi.
% NO_SEP% (beri qo'llab-quvvatlanadi Kompyuter DOS 6.3 va DR-DOS 7.07 )
Ushbu o'zgaruvchi displeyni boshqaradi minglab ajratuvchilar turli xil buyruqlar xabarlarida. Odatiy ravishda chiqarilgan, ularni belgilash orqali bostirish mumkin SET NO_SEP = ON yoki O'rnatish NO_SEP = 1 PC DOS ostida. DR-DOS qo'shimcha ravishda tizimning minglab ajratuvchisini bekor qilishga imkon beradi. O'rnatish NO_SEP =..[10]
% PATH% (DOS 2.0 dan beri qo'llab-quvvatlanadi)
Ushbu o'zgaruvchida kataloglar nuqta-vergul bilan ajratilgan ro'yxat mavjud, unda buyruq tarjimoni qidiradi bajariladigan fayllar. Unix-ga teng $ PATH o'zgaruvchan (lekin ba'zi DOS va Windows dasturlari ham shunga o'xshash ma'lumotlar fayllarini qidirish uchun ro'yxatdan foydalanadi $ LD_LIBRARY_PATH Unix-ga o'xshash tizimlarda). Odatda orqali o'zgartiriladi Yo'l (yoki PATH / E ostida MS-DOS 6.0 ) buyrug'i, bu shuningdek katalog nomlarini katta harflarga aylantirishni ta'minlaydi. Ba'zi DOS dasturlari aslida nomlar katta harflarda saqlanishini va ro'yxat uzunligi 123 dan oshmasligini kutmoqda[10] belgilar,[nb 1] shuning uchun o'zgaruvchini yaxshiroq o'zgartirmaslik kerak O'rnatish buyruq.[10] Uzoq fayl nomlari bo'shliqlarni yoki boshqa maxsus belgilarni keltirmaslik kerak ("). Odatiy bo'lib, avval joriy katalog qidiriladi, lekin ba'zi buyruq satrlari protsessorlari yoqadi 4DOS ruxsat berish "."(" joriy katalog "uchun) ushbu qidiruv tartibini bekor qilish uchun ro'yxatga kiritilishi kerak; ba'zi DOS dasturlari ushbu kengaytma bilan mos kelmaydi.[10]
% PROMPT% (DOS 2.0 dan beri qo'llab-quvvatlanadi)
Ushbu o'zgaruvchida a mavjud $-ko'rsatkichini belgilaydigan torli satr tezkor. Odatda orqali o'zgartiriladi PROMPT buyruq.
% TEMP% (va % TMP%)
Ushbu o'zgaruvchilar katalogga yo'lni o'z ichiga oladi, bu erda vaqtinchalik fayllar saqlanishi kerak. Operatsion tizim vositalari odatda faqat foydalanadi % TEMP%, uchinchi tomon dasturlari ham foydalanadi % TMP%. Odatda % TEMP% ustunlikka ega % TMP%.

The DR-DOS oila qo'shimcha bir qator qo'llab-quvvatlaydi standart muhit o'zgaruvchilari shu jumladan:

% BETA%
Ushbu o'zgaruvchiga ba'zi versiyalar tomonidan ko'rsatiladigan ixtiyoriy xabar kiradi (shu jumladan DR DOS 3.41 ) ning COMMAND.COM ikkilamchi chig'anoqlarni ishga tushirishda.[20]
% DRDOSCFG%/% NWDOSCFG%/% OPENDOSCFG%
Ushbu o'zgaruvchida katalog mavjud[21] (orqada qolmasdan "\") qaerdan qidirish kerak .INI va .CFG konfiguratsiya fayllari (ya'ni DR-DOS dasturiga o'xshash fayllar TASKMGR.INI, TASKMAX.INI, VIEWMAX.INI, FASTBACK.CFG va boshqalar, shunga o'xshash sinfga xos fayllar COLORS.INIyoki shunga o'xshash global fayllar DRDOS.INI, NWDOS.INI, OPENDOS.INI, yoki DOS.INI) tomonidan ishlatilgan O'RNATISH va SOZLASH buyruqlar va shunga o'xshash turli xil DR-DOS dasturlari DISKOPT, DOSBOOK, Tartibga solish, FBX, FILELINK, QO'LLASH, XAVFSIZLIK.OVL/NWLOGIN.EXE, SERNO, TASKMAX, TASKMGR, VIEWMAX, yoki O'chirildi.[11] U tarkibida bo'lmasligi kerak uzun fayl nomlari.
% DRCOMSPEC%
Ushbu o'zgaruvchiga ixtiyoriy ravishda buyruq protsessorining ichida belgilangan yo'ldan ustun bo'lgan muqobil yo'l mavjud % COMSPEC% o'zgaruvchan, ixtiyoriy ravishda fayl va katalog parollarini o'z ichiga oladi. Shu bilan bir qatorda, u "" qiymatiga ega bo'lishi mumkinYOQDI"yoki"1"dan foydalanishni ta'minlash uchun % COMSPEC% stsenariylarida ham o'zgaruvchan % COMSPEC% o'zgaruvchisi buyruq qatoridagi noto'g'ri protsessorni ko'rsatishi mumkin, masalan, DR-DOS-ning ba'zi versiyalarini ishga tushirishda SYS chet el operatsion tizimi ostida buyruq.[22]
% DRSYS%
Ushbu o'zgaruvchini "YOQDI"yoki"1"DR-DOS-ning ba'zi versiyalarini majbur qiladi SYS ogohlantirishni ko'rsatish o'rniga chet el operatsion tizimlari ostida ishlash buyrug'i.[22]
% FBP_USER%
Tomonidan ishlatiladigan foydalanuvchi nomini belgilaydi FastBack buyruq FBX va {user}.FB ostida konfiguratsiya fayllari Novell DOS 7.[11]
% HOMEDIR%
Ushbu o'zgaruvchida DR-DOS-dagi uy katalogi bo'lishi mumkin (shu jumladan DR DOS 5.0 va 6.0 ).[11][20]
% INFO%
DR-DOS-ning ba'zi versiyalarida COMMAND.COM bu o'zgaruvchi. tomonidan ko'rsatilgan qatorni belgilaydi $ I belgisi PROMPT buyruq.[20] Bu, masalan, foydalanuvchiga ikkilamchi qobiqlardan qanday chiqish haqida ma'lumot berish uchun ishlatilishi mumkin.
% LOGINNAME%
DR-DOS-ning ba'zi versiyalarida COMMAND.COM ushbu o'zgaruvchi tomonidan ko'rsatilgan foydalanuvchi nomini belgilaydi $ U belgisi PROMPT buyrug'i. uchun kirish skriptlari Novell NetWare.[10][11][20] Xuddi shunday nomlangan yolg'on o'zgaruvchiga qarang % LOGIN_NAME%.
% MDOS_EXEC%
Ushbu o'zgaruvchi qiymatlarni qabul qilishi mumkin "YOQDI"yoki"O'chirilgan"ostida Multiuser DOS. Agar yoqilgan bo'lsa, operatsion tizim dasturlarga ikkilamchi qobiqlarni o'chirishga ruxsat beradi DOS dastur maydoni Ikkilamchi ilovalar uchun ularni DOS ostida bo'lgan domenda ishlatish o'rniga maksimal DOS xotirasini olish uchun (DPA) bo'shatildi.[23][24]
% NOCHAR%
Ushbu o'zgaruvchidan "Yo'q" in uchun ba'zi buyruqlar ko'rsatadigan belgini aniqlash uchun foydalanish mumkin [Y, N] so'rovlar, shu bilan joriy tizimning standart qiymatini bekor qiladi (odatda "N"DR-DOS ning ingliz tilidagi versiyalarida). Agar u mag'lubiyatga ega bo'lsa, faqat birinchi harf katta harf bilan olinadi. Ba'zi buyruqlar buyruq satri parametrini ham qo'llab-quvvatlaydi / Y so'rovlarda avtomatik ravishda "Ha" ni qabul qilish va shu bilan bunday so'rovlarni bostirish. Agar parametr bo'lsa / Y: yn "Ha" / "Yo'q" belgilarini belgilash uchun ishlatiladi (shu bilan har qanday belgini bekor qilish % NOCHAR% sozlash), so'rovlar bostirilmaydi. Shuningdek, qarang CONFIG.SYS direktiv NOCHAR va atrof-muhit o'zgaruvchisi % YESCHAR%.[22]
% NOSOUND%
Ushbu o'zgaruvchini "YOQDI"yoki"1"ba'zi bir DR-DOS buyruqlari tomonidan berilgan ba'zi holatlarda, masalan, foydalanuvchiga biron bir operatsiyani bajarish haqida, foydalanuvchining o'zaro aloqasi zarurligi yoki noto'g'ri tugmachani bosganligi to'g'risida xabar berish kabi standart signal signallari o'chiriladi. Muayyan signallarni yoqish uchun buyruq satri parametrlari ushbu sozlamani bekor qiladi.
% OS%
DOS bilan bog'liq bo'lgan turli xil operatsion tizimlarni ajratib ko'rsatish uchun ushbu o'zgaruvchi operatsion tizim nomini o'z ichiga oladi Raqamli tadqiqotlar - ommaviy ishlarda va ilovalarda.[21] Ma'lum qiymatlarga "DOSPLUS" (DOS Plus 1.2 DOS emulyatsiyasida), "CPCDOS 4.1"(DOS Plus 1.2 in.) CP / M taqlid qilish), "DRDOS" (DR DOS 3.31 -6.0, DR DOS Panther, DR DOS StarTrek, DR-DOS 7.02[21]-7.05 ), "EZDOS" (EZ-DOS 3.41 ), "PALMDOS"va"NetWare PalmDOS" (PalmDOS 1.0 ), "NWDOS" (Novell DOS 7 ), "NWDOS7"(Novell DOS 7 Beta),"OPENDOS" (Caldera OpenDOS 7.01, Caldera DR-OpenDOS 7.02 ), "CDOS" (Bir vaqtning o'zida DOS, Bir vaqtning o'zida DOS XM ), "CPCDOS" (Bir vaqtning o'zida kompyuter DOS ), "CDOS386" (Bir vaqtning o'zida DOS 386 ), "DRMDOS" (DR Multiuser DOS ), "MDOS" (CCI Multiuser DOS ),[23] "IMSMDOS" (IMS Multiuser DOS ), "REAL32" (REAL / 32 ).[11][25] MS-DOS INTERSVR "qiymatini qidiradiDRDOS" shuningdek.[25] Xuddi shu nomlangan muhit o'zgaruvchisiga qarang % OS% keyinchalik kiritilgan Windows NT oilasi.
% PEXEC%
DR-DOS ning ba'zi versiyalarida ushbu o'zgaruvchi $ X belgisi PROMPT oldin buyruq COMMAND.COM tashqi dastur bajarilishidan qaytgandan keyin ko'rsatmani ko'rsatadi.[11][21]
% SWITCHAR%
Ushbu o'zgaruvchi SwitChar ba'zi DR-DOS buyruqlari bilan argumentlarni tahlil qilish uchun foydalanish. Agar aniqlangan bo'lsa, u tizimning joriy SwitChar sozlamalarini bekor qiladi. Faqatgina qabul qilingan belgilar "/"(DOS uslubi),"-"(Unix uslubi) va"["(CP / M uslubi). Shuningdek, tegishli narsalarga qarang CONFIG.SYS direktiv O'chirgich (tizimning SwitChar sozlamalarini o'rnatish uchun) va %/% tizim ma'lumotlari o'zgaruvchisi DR-DOS-ning ba'zi sonlarida COMMAND.COM (ko'chma ommaviy ish uchun joriy sozlamani olish uchun).
% TASKMGRWINDIR%
Ushbu o'zgaruvchi katalogni belgilaydi, bu erda Windows TIZIM.INI DR-DOS tomonidan ishlatilishi kerak TASKMGR multitasker joylashgan bo'lib, faylni topish uchun standart protsedurani bekor qiladi.[11]
% VER%
Ushbu o'zgaruvchida operatsion tizim versiyasi mavjud bo'lib, DR-DOS ning turli xil versiyalarini ommaviy ishlarda va displeyda ajratib ko'rsatish mumkin. Juda buyruq.[21] Bundan tashqari, uchun ishlatiladi $ V belgisi PROMPT buyrug'i va tomonidan qaytarilgan qiymatga ta'sir qiladi tizim ma'lumotlari o'zgaruvchisi % OS_VERSION%. Ma'lum qiymatlarga "1.0" (PalmDOS 1.0 ), "1.2" (DOS Plus 1.2 DOS emulyatsiyasida), "2.0" (Bir vaqtning o'zida DOS 386 2.0 ), "3.0" (Bir vaqtning o'zida DOS 386 3.0 ), "3.31" (DR DOS 3.31 ), "3.32" (DR DOS 3.32 ), "3.33" (DR DOS 3.33 ), "3.34" (DR DOS 3.34 ), "3.35" (DR DOS 3.35 ), "3.40" (DR DOS 3.40 ), "3.41" (DR DOS 3.41, EZ-DOS 3.41 ), "3.41T" (DR DOS 3.41T ), "4.1" (Bir vaqtning o'zida kompyuter DOS 4.1 ), "5.0" (DR DOS 5.0, DR Multiuser DOS 5.0 ), "5.1" (Novell DR Multiuser DOS 5.1 ), "6.0" (DR bilan bir vaqtda DOS XM 6.0, DR DOS 6.0 ), "6.2" (DR bilan bir vaqtda DOS XM 6.2 ), "7" (Novell DOS 7, Caldera OpenDOS 7.01, DR-DOS 7.02 -7.05 ), "7.00" (CCI Multiuser DOS 7.00 ), "7.07" (DR-DOS 7.07 ), "7.1" (IMS Multiuser DOS 7.1 ), "7.21" (CCI Multiuser DOS 7.21 ),[23] "7.22" (CCI Multiuser DOS 7.22 ) va boshqalar.[11][25][23]
% YESCHAR%
Ushbu o'zgaruvchidan ba'zi bir buyruqlar yordamida "Ha" in belgisini belgilash uchun foydalanish mumkin [Y, N] so'rovlar, shu bilan joriy tizimning standart qiymatini bekor qiladi (odatda "Y"DR-DOS ning ingliz tilidagi versiyalarida). Agar u mag'lubiyatga ega bo'lsa, faqat birinchi harf katta harf bilan olinadi. Ba'zi buyruqlar buyruq satri parametrini ham qo'llab-quvvatlaydi / Y so'rovlarda avtomatik ravishda "Ha" ni qabul qilish va shu bilan bunday so'rovlarni bostirish. Agar parametr bo'lsa / Y: y "Ha" belgisini ko'rsatish uchun ishlatiladi (shu bilan har qanday belgini bekor qilish % YESCHAR% sozlash), so'rovlar bostirilmaydi. Shuningdek, qarang CONFIG.SYS direktiv YESHAR va atrof-muhit o'zgaruvchisi % NOCHAR%.[22]
% $ CLS%
Ushbu o'zgaruvchi ekranni tozalash uchun konsol drayveriga yuboriladigan boshqaruv ketma-ketligini belgilaydi CLS buyruq beriladi va shu bilan ichki sukutni bekor qiladi ("← [2J"DR-DOS ostida"← E"ostida DOS Plus 1.2 Amstrad mashinalarida[19] shuningdek ostida Bir vaqtning o'zida DOS, Multiuser DOS va REAL / 32 uchun VT52 terminallar yoki "←+"uchun Multiuser DOS ostida ASCII terminallar).[23] Agar o'zgaruvchi aniqlanmagan bo'lsa va yo'q bo'lsa ANSI.SYS konsol drayveri aniqlandi, DR-DOS COMMAND.COM orqali to'g'ridan-to'g'ri ekranni tozalaydi INT 10 soat / AH = 00 soat BIOS MS-DOS / PC DOS kabi funktsiya COMMAND.COM qiladi. Maxsus nnn- uchun yozuv sakkizinchi raqamlar ESC (kabi) maxsus belgilar ta'rifiga ruxsat berish uchun qo'llab-quvvatlanadi (ASCII-27 = "←" = 1Bh = 33o), masalan. yilda SET $ CLS = 033 [2J. Orqa chiziqni yuborish uchun ("\") o'zi, uni ikki baravar oshirish mumkin"\\".[11][20][23]
% $ DIR%
Tomonidan qo'llab-quvvatlanadi DOS Plus kataloglar ro'yxatining standart tartibini o'zgartirish uchun "L" (uzun) yoki "W" (keng) qiymatlarini qabul qilish DIR. Buyruqlar satri parametrlari yordamida bekor qilinishi mumkin / L yoki / V.[20][19] Shu kabi atrof-muhit o'zgaruvchisiga qarang % DIRCMD% va DIR imkoniyatlari / C va / R DR-DOS COMMAND.COM.[11]
% $ PAGE%
Tomonidan qo'llab-quvvatlanadi DOS Plus qadriyatlarni qabul qilish "YOQDI"yoki"O'chirilgan"paginatsiyani boshqarish uchun. Buni"YOQDI"qo'shish bilan bir xil ta'sirga ega / P. uni qo'llab-quvvatlaydigan buyruqlarga (masalan DIR yoki TURI ).[20][19]
% $ LENGTH%
Tomonidan ishlatilgan DOS Plus satrlarda konsolning ekran uzunligini aniqlash uchun. Bu ekran tugmasi bilan birga tugma bosilmaguncha ekran chiqishi vaqtincha to'xtatilishi kerak bo'lgan vaqtni ko'chma usulda boshqarish uchun ishlatiladi. / P. turli xil buyruqlar yoki avtomatik pagnination bilan qo'llab-quvvatlanadigan parametr.[20][19] Bilan bog'liq atrof-muhit o'zgaruvchilari % $ WIDTH% va % DIRSIZE% shuningdek, shunga o'xshash pseudo-o'zgaruvchiga % _ROWS%.
% $ WIDTH%
Tomonidan ishlatilgan DOS Plus ustunlar ichida konsolning ekran kengligini aniqlash uchun. Bu kabi buyruqlar ekran chiqishi formatini ko'chma usulda boshqarish uchun ishlatiladi DIR / V yoki TURI Fayl nomi.[20][19] Bilan bog'liq atrof-muhit o'zgaruvchilari % $ LENGTH% va % DIRSIZE% shuningdek, shunga o'xshash pseudo-o'zgaruvchiga % _COLUMNS%.
% $ SLICE%
Tomonidan ishlatilgan DOS Plus ko'p vazifali dasturlarning oldingi / fon vaqtini kesishni boshqarish uchun raqamli qiymatni qabul qilish.[20][19] Shuningdek, DOS Plus buyrug'iga qarang Tilim.
% $ ON%
Ushbu o'zgaruvchi matnni ajratib ko'rsatish, o'zgartirish yoki rang berishni yoqish uchun ixtiyoriy boshqaruv ketma-ketligini ushlab turishi mumkin. Bu kabi buyruqlar tarkibidagi fayl nomlarini aks ettirish yoki boshqacha tarzda boshqarish uchun ishlatiladi TURI joker belgilar, masalan SET $ ON = 033 [1m bilan ANSI.SYS yuklangan yoki SET $ ON = 016 IBM uchun yoki ESC / P printer. Maxsus uchun nnn sakkizli yozuvni qo'llab-quvvatlaydi, qarang % $ CLS%.[11][19] O'zgaruvchi sukut bo'yicha DOS Plus va DR-DOS ostida aniqlanmagan bo'lsa ham, Multiuser DOS uchun standart ASCII terminal teng SET $ ON = 033p.[20][23] Shu bilan bog'liq muhit o'zgaruvchisiga qarang % $ OFF%.
% $ OFF%
Ushbu o'zgaruvchi matnni ajratib ko'rsatish, o'zgartirish yoki rang berishni o'chirish uchun ixtiyoriy boshqaruv ketma-ketligini ushlab turishi mumkin. Kabi buyruqlarda fayl nomlari ko'rsatilgandan so'ng normal chiqishga qaytish uchun foydalaniladi TURI joker belgilar, masalan SET $ OFF = 033 [0m bilan ANSI.SYS yuklangan yoki SET $ OFF = 024 uchun IBM yoki ESC / P printer. Maxsus uchun nnn sakkizli yozuvni qo'llab-quvvatlaydi, qarang % $ CLS%.[11][19] O'zgaruvchi sukut bo'yicha DOS Plus va DR-DOS ostida aniqlanmagan bo'lsa ham, Multiuser DOS uchun standart ASCII terminal teng SET $ OFF = 033q.[20][23] Shuningdek, atrof-muhit bilan bog'liq o'zgaruvchiga qarang % $ ON%.
% $ HEADER%
Ushbu o'zgaruvchiga o'xshash buyruqlar tarkibidagi fayllar tarkibi chiqarilishidan oldin berilgan ixtiyoriy boshqaruv ketma-ketligini saqlash mumkin TURI DR-DOS 7.02 va undan yuqori versiyalari ostida. U ta'kidlash, sahifalash yoki formatlash uchun ishlatilishi mumkin, masalan. chiqishni printerga yuborishda, ya'ni. SET $ HEADER = 017 IBM uchun yoki ESC / P printer. Maxsus uchun nnn sakkizli yozuvni qo'llab-quvvatlaydi, qarang % $ CLS%.[20] Shuningdek, atrof-muhit bilan bog'liq o'zgaruvchiga qarang % $ FOOTER%.
% $ FOOTER%
Ushbu o'zgaruvchida fayl buyrug'i kabi buyruqlar chiqarilgandan so'ng chiqarilgan ixtiyoriy boshqaruv ketma-ketligi bo'lishi mumkin TURI DR-DOS 7.02 va undan yuqori versiyalari ostida. Oddiy chiqish formatiga qaytish uchun ishlatiladi, ya'ni. SET $ FOOTER = 022 014 yuqoridagi printer misolida. Maxsus uchun nnn sakkizli yozuvni qo'llab-quvvatlaydi, qarang % $ CLS%.[20] Shuningdek, atrof-muhit bilan bog'liq o'zgaruvchiga qarang % $ HEADER%.

Datalight ROM-DOS qo'shimcha bir qator qo'llab-quvvatlaydi standart muhit o'zgaruvchilari shuningdek, shu jumladan:

% DIRSIZE%
Ushbu o'zgaruvchi ekranning nostandart o'lchamlarini aniqlash uchun ishlatiladi qatorlar [, cols] uchun DIR imkoniyatlari / P. va / V (o'xshash % $ LENGTH% va % $ WIDTH% DOS Plus ostida).[18]
% NEWFILE%
Ushbu o'zgaruvchi CONFIG.SYS direktivasiga berilgan birinchi parametrga avtomatik ravishda o'rnatiladi NEWFILE.[18]

% TZ%, % COMM%, % SOCKETS%, % HTTP_DIR%, % HOSTNAME% va % FTPDIR% ROM-DOS tomonidan ham ishlatiladi.[18]

OS / 2

% BEGINLIBPATH%
Qidirilayotgan kataloglarning vergul bilan ajratilgan ro'yxatini o'z ichiga oladi DLL-lar oldin tomonidan berilgan kataloglar % LIBPATH% o'zgaruvchan (tizim maxsus tizim bilan ishga tushirilganda o'rnatiladi CONFIG.SYS direktiv LIBPATH). Bu erda nisbiy kataloglarni ko'rsatish mumkin, shu jumladan "."joriy ishchi katalog uchun. Shuningdek, atrof muhitga tegishli o'zgaruvchiga qarang % ENDLIBPATH%.
% ENDLIBPATH%
qidiriladigan kataloglar ro'yxati DLL-lar kabi % BEGINLIBPATH%, lekin qidirildi keyin kataloglar ro'yxati % LIBPATH%.

Windows

Tizim yo'lining o'zgaruvchilari[iqtibos kerak ] operatsion tizimning muhim resurslari joylashgan joylarga murojaat qiling va odatda foydalanuvchiga bog'liq emas.

%DASTURLAR MA'LUMOTI%
Ga to'liq yo'lni o'z ichiga oladi Ilova ma'lumotlari tizimga kirgan foydalanuvchi katalogi. Windows NT 4.0 SP6 UK da ishlamaydi.
% LOCALAPPDATA%
Ushbu o'zgaruvchi vaqtinchalik fayllardir Ilovalar. Uning ishlatilishiga quyidagilar kiradi ish stoli mavzulari, Windows xato haqida xabar berish, veb-brauzerlarning keshlash va profillari.
%ComSpec %/%COMSPEC %
The % ComSpec% o'zgaruvchan buyruq protsessoriga to'liq yo'lni o'z ichiga oladi; operatsion tizimlarning Windows NT oilasida bu shunday cmd.exe, shu bilan birga Windows 9x, % COMSPEC% bu COMMAND.COM.
% OS%
The % OS% o'zgaruvchida turli xil funktsiyalar to'plamlarini ajratish uchun operatsion tizim oilasining ramziy nomi mavjud ommaviy ish. U xuddi shunday nomlangan muhit o'zgaruvchisiga o'xshaydi % OS% ning DOS bilan bog'liq barcha operatsion tizimlarida mavjud Raqamli tadqiqotlar - bir vaqtning o'zida DOS kabi, Multiuser DOS, REAL / 32, DOS Plus, DR DOS, Novell DOS va OpenDOS. % OS% har doim ipni ushlab turadi "Windows_NT" ustida Windows NT oilasi.[26]
% PATH%
Ushbu o'zgaruvchida vergul bilan ajratilgan kataloglar ro'yxati mavjud (ular orasida bo'sh joy qo'ymang), bu erda buyruq tarjimoni berilgan buyruqqa mos keladigan bajariladigan faylni qidiradi. Yo'llarni ifodalovchi muhit o'zgaruvchilari ichida joylashtirilgan bo'lishi mumkin % PATH% o'zgaruvchan, lekin faqat bilvosita darajadagi bir darajasida. Agar ushbu sub-path muhit o'zgaruvchisi o'zi yo'lni ifodalovchi muhit o'zgaruvchisini o'z ichiga olsa, % PATH% o'zgaruvchan almashtirishda to'g'ri kengaymaydi. Ga teng Unix $ PATH o'zgaruvchan.
% ProgramFiles%, % ProgramFiles (x86)%, % DasturW6432%
The % ProgramFiles% o'zgaruvchan nuqtalari Dastur fayllari Windows va boshqalarning barcha o'rnatilgan dasturlarini saqlaydigan katalog. Ingliz tilidagi tizimlarda sukut bo'yicha "C: Dastur fayllari". Windows-ning 64-bitli versiyalarida (XP, 2003, Vista) ham mavjud % ProgramFiles (x86)%, bu "sukut bo'yicha"C: Dastur fayllari (x86)", va % DasturW6432%, bu "sukut bo'yicha"C: Dastur fayllari" % ProgramFiles% o'zi atrof-muhit o'zgaruvchisini talab qiladigan jarayonning o'zi 32-bit yoki 64-bit bo'lishiga bog'liq (bunga sabab bo'ladi Windows-da-Windows 64-bit qayta yo'naltirish).
% CommonProgramFiles%
Ushbu o'zgaruvchiga Umumiy fayllar katalog. Odatiy qiymati "C: Dastur fayllari oddiy fayllar"Windows-ning ingliz tilidagi versiyasida.
% SystemDrive%
The % SystemDrive% o'zgaruvchan - bu Windows NT va uning hosilalarida topilgan maxsus tizim bo'ylab muhit o'zgaruvchisi. Uning qiymati tizim katalogi joylashtirilgan diskdir. Ning qiymati % SystemDrive% ko'p hollarda bo'ladi "C:".
% SystemRoot%
The % SystemRoot% o'zgaruvchi - bu Windows NT operatsion tizimlar oilasida topilgan, atrof-muhit uchun maxsus muhit o'zgaruvchisi. Uning qiymati tizim katalogining joylashuvi, shu jumladan disk va yo'l. Drayv xuddi shunday % SystemDrive% va toza o'rnatishda standart yo'l operatsion tizim versiyasiga bog'liq. Avvalboshdan:
% windir%
Ushbu o'zgaruvchiga Windows katalog. (Windows NT operatsion tizimlar oilasida, u bilan bir xil % SystemRoot% o'zgaruvchan). Windows 95, Windows 98 va Windows ME sukut bo'yicha "o'rnatilgan"C: Windows". Windows-ning boshqa versiyalari uchun % SystemRoot% yuqoridagi yozuv.

Foydalanuvchilarni boshqarish o'zgaruvchilari[iqtibos kerak ] turli xil manbalarga va sozlamalarga tegishli ma'lumotlarni saqlang foydalanuvchi profillari tizim ichida. Umumiy qoida tariqasida, ushbu o'zgaruvchilar OSning ishlashi uchun zarur bo'lgan muhim tizim resurslariga yoki joylarga taalluqli emas.

% ALLUSERSPROFILE% (% PROGRAMDATA% Windows Vista-dan beri)
Ushbu o'zgaruvchi to'liq yo'lga kengayadi Barcha foydalanuvchilar profil katalogi. Ushbu profilda barcha tizim hisoblari foydalanadigan manbalar va sozlamalar mavjud. Yorliq ga ko'chirilgan havolalar Barcha foydalanuvchilar\' Boshlash menyusi yoki Ish stoli har bir foydalanuvchida kataloglar paydo bo'ladi Boshlash menyusi yoki Ish stoli navbati bilan.
% USERDOMAIN%
Nomi Ishchi guruh yoki Windows domeni joriy foydalanuvchi tegishli bo'lgan. Tegishli o'zgaruvchi, % LOGONSERVER%, ushlab turadi xost nomi joriy foydalanuvchining kirish ma'lumotlarini (ism va parol) tasdiqlagan server. Uydagi shaxsiy kompyuterlar va ishchi guruhdagi shaxsiy kompyuterlar uchun autentifikatsiya qiluvchi server odatda kompyuterning o'zi hisoblanadi. Windows domenidagi shaxsiy kompyuterlar uchun autentifikatsiya qiluvchi server domen tekshiruvi (Windows NT 4 asosidagi domenlarda asosiy domen tekshiruvi yoki PDC).
% USERPROFILE%
Windows NT va uning hosilalarida topilgan atrof-muhit bo'yicha maxsus o'zgaruvchi. Uning qiymati joriy foydalanuvchi profil katalogining joylashgan joyi bo'lib, unda foydalanuvchi HKCU ro'yxatga olish uyasi (NTUSER). Foydalanuvchilar shuningdek % USERNAME% faol foydalanuvchilarning kirish identifikatsiyasini aniqlash uchun o'zgaruvchan.

Ixtiyoriy tizim o'zgaruvchilari[iqtibos kerak ] sukut bo'yicha aniq ko'rsatilmagan, lekin ba'zi ichki o'rnatilgan konsol buyruqlarining standart harakatlarini o'zgartirish uchun ishlatilishi mumkin. Ushbu o'zgaruvchilar buyruq satrining argumentlari sifatida aniq ko'rsatilishi shart emas.

Standart qiymatlar

The following tables shows typical default values of certain environment variables under English versions of Windows as they can be retrieved under CMD.

(Some of these variables are also defined when running COMMAND.COM under Windows, but differ in certain important details: Under COMMAND.COM, the names of environment variable are always uppercased. Some, but not all variables contain short 8.3 dan ko'ra uzun fayl nomlari. While some variables present in the CMD environment are missing, there are also some variables specific to the BUYURT environment.)

O'zgaruvchanLocale specificWindows XP (CMD)Windows Vista and later (CMD)
%ALLUSERSPROFILE%[27]HaC:Documents and SettingsAll UsersC:ProgramData[27]
%APPDATA%[27]HaC:Documents and Settings{username}Application DataC:Users{username}AppDataRoaming[27]
%CommonProgramFiles%[27]HaC:Program FilesCommon FilesC:Program FilesCommon Files[27]
%CommonProgramFiles(x86)%[27]HaC:Program Files (x86)Common Files (only in 64-bit version)C:Program Files (x86)Common Files (only in 64-bit version)[27]
%CommonProgramW6432%[27]Ha%CommonProgramW6432% (not supported, not replaced by any value)C:Program FilesCommon Files (only in 64-bit version)[27]
%COMPUTERNAME%Yo'q{computername}{computername}
%ComSpec%Yo'qC:WindowsSystem32cmd.exeC:WindowsSystem32cmd.exe
% HOMEDRIVE%[27]Yo'qC:C:[27]
% HOMEPATH%[27]HaDocuments and Settings{username}Users{username}[27]
%LOCALAPPDATA%[27]Ha%LOCALAPPDATA% (not supported, not replaced by any value)C:Users{username}AppDataLocal[27]
%LOGONSERVER%Yo'q{domain_logon_server}{domain_logon_server}
%PATH%HaC:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;{plus program paths}C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;{plus program paths}
%PATHEXT%Yo'q.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
%ProgramData%[27]Ha%ProgramData% (not supported, not replaced by any value)%SystemDrive%ProgramData[27]
%ProgramFiles%[27]Ha%SystemDrive%Program Files%SystemDrive%Program Files[27]
%ProgramFiles(x86)%[27]Ha%SystemDrive%Program Files (x86) (only in 64-bit version)%SystemDrive%Program Files (x86) (only in 64-bit version)[27]
%ProgramW6432%[27]Ha%ProgramW6432% (not supported, not replaced by any value)%SystemDrive%Program Files (only in 64-bit version)[27]
%PROMPT%Yo'qCode for current command prompt format, usually $P$GCode for current command prompt format, usually $P$G
%PSModulePath%%PSModulePath% (not supported, not replaced by any value)% SystemRoot%system32WindowsPowerShellv1.0Modules
%PUBLIC%[27]Ha%PUBLIC% (not supported, not replaced by any value)%SystemDrive%UsersPublic[27]
%SystemDrive%[27]Yo'qC:C:[27]
% SystemRoot%[27]Yo'qThe Windows directory, usually C:Windows, formerly C:WINNT%SystemDrive% Windows[27]
%TEMP%[27] va %TMP%[27]Ha%SystemDrive%Documents and Settings{username}Local SettingsTemp% SystemRoot%TEMP (for system environment variables %TMP% va %TEMP%), % USERPROFILE%AppDataLocalTemp[27] (for user environment variables %TMP% va %TEMP%)
%USERDOMAIN%Yo'q{userdomain}{userdomain}
%USERNAME%Yo'q{username}{username}
% USERPROFILE%[27]Ha%SystemDrive%Documents and Settings{username}%SystemDrive%Users{username}[27]
%windir%[27]Yo'q%SystemDrive%WINDOWS%SystemDrive% Windows[27]

In this list, there is no environment variable that refers to the location of the user's Mening hujjatlarim directory, so there is no standard method for setting a program's home directory to be the Mening hujjatlarim katalog.

Pseudo-environment variables

DOS

Besides true environment variables, which are statically stored in the environment until changed or deleted, a number of pseudo-environment variables exist for batch processing.

Deb nomlangan replacement parameters yoki replaceable parameters (Microsoft / IBM terminology) aka replacement variables (Digital Research / Novell / Caldera terminology)[21] yoki batch file parameters (JP Software terminology)[10] %1..%9 va %0 can be used to retrieve the calling parameters of a batchjob, see Shift. In batchjobs, they can be retrieved just like environment variables, but are not actually stored in the environment.

Some command-line processors (like DR-DOS COMMAND.COM,[21] Multiuser DOS MDOS.COM/TMP.EXE (Terminal Message Process), JP Software 4DOS, 4OS2, 4NT, Buyruqni oling and Windows cmd.exe ) support a type of pseudo-environment variables named system information variables (Novell / Caldera terminology)[21] yoki internal variables (JP Software terminology),[10] which can be used to retrieve various possibly dynamic, but read-only information about the running system in batch jobs. The returned values represent the status of the system in the moment these variables are queried; that is, reading them multiple times in a row may return different values even within the same command; querying them has no direct effect on the system. Since they are not stored in the environment, they are not listed by O'rnatish and do not exist for external programs to retrieve. If a true environment variable of the same name is defined, it takes precedence over the corresponding variable until the environment variable is deleted again. They are not case-sensitive.While almost all such variables are prefixed with an ta'kidlash ("_") by 4DOS etc. by convention (f.e. %_SECOND%),[10] they are not under DR-DOS COMMAND.COM (masalan, %OS_VERSION%).

In addition, 4DOS, 4OS2, 4NT, and Take Command also support so called variable functions,[10] including user-definable ones. They work just like internal variables, but can take optional parameters (f.e. %@EVAL[]%) and may even change the system status depending on their function.

System information variables supported by DR-DOS COMMAND.COM:

%AM_PM%
This pseudo-variable returns the ante- or post-midday status of the current time. The returned string depends on the locale-specific version of DR-DOS, f.e. "am"yoki"pm" in the English version. It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%DAY%
This pseudo-variable returns the days of the current date in a 2-digit format with leading zeros, f.e. "01".."31". See also the similar pseudo-variable %_DAY%. It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%DAY_OF_WEEK%
This pseudo-variable returns the day name of the week in a 3-character format. The returned string depends on the locale-specific version of DR-DOS, f.e. "Quyosh", "Dushanba", "Seshanba", "Chorshanba", "Psh", "Fri", yoki"Sat" in the English version. It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%ERRORLEVEL%
Yilda COMMAND.COM of DR-DOS 7.02 and higher, this pseudo-variable returns the last error level returned by an external program or the QAYTISH command, f.e. "0".."255".[28][29] See also the identically named pseudo-variable %ERRORLEVEL% under Windows and the IF ERRORLEVEL conditional command.
%ERRORLVL%
In DR-DOS 7.02 and higher, this pseudo-variable returns the last error level in a 3-digit format with leading zeros, f.e. "000".."255".[28][29] Ostida Multiuser DOS, this is a true environment variable automatically updated by the shell to the return code of exiting programs.[23] See also the related pseudo-variable %ERRORLEVEL% under DR-DOS and the IF ERRORLEVEL buyruq.
%GREETING_TIME%
This pseudo-variable returns the 3-level day greeting time. The returned string depends on the locale-specific version of DR-DOS, f.e. "ertalab", "tushdan keyin", yoki"oqshom" in the English version. It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%HOUR%
This pseudo-variable returns the hours of the current time in 12-hour format without leading zeros, f.e. "1".."12". It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%HOUR24%
This pseudo-variable returns the hours of the current time in 24-hour format in a 2-digit format with leading zeros, f.e. "00".."23". It resembles an identically named identifier variable yilda Novell NetWare login scripts. See also the similar pseudo-variable %_HOUR%.
%MINUTE%
This pseudo-variable returns the minutes of the current time in a 2-digit format with leading zeros, f.e "00".."59". It resembles an identically named identifier variable yilda Novell NetWare login scripts. See also the similar pseudo-variable %_MINUTE%.
%MONTH%
This pseudo-variable returns the months of the current date in a 2-digit format with leading zeros, f.e. "01".."12". It resembles an identically named identifier variable yilda Novell NetWare login scripts. See also the similar pseudo-variable %_MONTH%.
%MONTH_NAME%
This pseudo-variable returns the month name of the current date. The returned string depends on the locale-specific version of DR-DOS, f.e. "Yanvar", "fevral", "Mart", "Aprel", "May", "Iyun", "Iyul", "Avgust", "Sentyabr", "Oktyabr", yoki"Dekabr" in the English version. It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%NDAY_OF_WEEK%
This pseudo-variable returns the number of day of the current week, f.e. "1".."7" (with "1" for Sunday). It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%OS_VERSION%
This pseudo-variable returns the version of the operating system depending on the current setting of the environment variable %VER%. Agar %VER% is not defined, %OS_VERSION% returns "yopiq". It resembles an identically named identifier variable yilda Novell NetWare login scripts, which may return versions also for non-DR-DOS versions of DOS.
%SECOND%
This pseudo-variable returns the seconds of the current time in a 2-digit format with leading zeros, f.e. "00".."59". It resembles an identically named identifier variable yilda Novell NetWare login scripts. See also the similar pseudo-variable %_SECOND%.
%SHORT_YEAR%
This pseudo-variable returns the year of the current date in a 2-digit format with leading zeros, f.e. "93".."99", "00".."92". It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%YEAR% va %_YEAR%
Supported since Novell DOS 7, %YEAR% pseudo-variable returns the year of the current date in a 4-digit format, f.e. "1980".."2099". It resembles an identically named identifier variable yilda Novell NetWare login scripts. DR-DOS 7.02 and higher added %_YEAR% bilan muvofiqligi uchun 4DOS, returning the same value.[10]
%/%
Yilda COMMAND.COM of DR-DOS 7.02 and higher, this pseudo-variable returns the current SwitChar setting of the system, either "/" (DOS style) or "-" (Unix style).[30][31] See also the related CONFIG.SYS direktiv SWITCHAR and the environment variable %SWITCHAR%.
%_CODEPAGE%
This pseudo-variable returns the systems' current kod sahifasi ("1".."65533"), f.e. "437", "850", "858". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. Shuningdek qarang CHCP buyruq.
%_COLUMNS%
This pseudo-variable returns the current number of screen columns depending on the display mode, f.e. "40", "80", "132", etc. This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also a similar environment variable %$WIDTH% under DOS Plus.
%_COUNTRY%
This pseudo-variable returns the systems' current mamlakat kodi ("1".."65534"), f.e. "1" for USA, "44" for UK, "49" for Germany, "20049"bilan ISO 8601, "21049" with ISO 8601 and Evro qo'llab-quvvatlash. This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. Shuningdek qarang CONFIG.SYS direktiv MAMLAKAT.
%_DAY%
This pseudo-variable returns the days of the current date without leading zeros, f.e. "1".."31". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %DAY%.
%_HOUR%
This pseudo-variable returns the hours of the current time in 24-hour format without leading zeros, f.e. "0".."23". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %HOUR24%.
%_MINUTE%
This pseudo-variable returns the minutes of the current time without leading zeros, f.e "0".."59". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %MINUTE%.
%_MONTH%
This pseudo-variable returns the months of the current date without leading zeros, f.e. "1".."12". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %MONTH%.
%_ROWS%
This pseudo-variable returns the current number of screen rows depending on the display mode, f.e. "25", "43", "50", etc. This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See a similar environment variable %$LENGTH% under DOS Plus.
%_SECOND%
This pseudo-variable returns the seconds of the current time without leading zeros, f.e. "0".."59". This variable was originally introduced by 4DOS,[10] but also became available with COMMAND.COM since DR-DOS 7.02. See also the similar pseudo-variable %SECOND%.

System information variables supported by DR-DOS COMMAND.COM with networking loaded:

%LOGIN_NAME%
This pseudo-variable returns the user name. This always worked with NETX, but it will also work with Shaxsiy NetWare "s ODI /VLM if the current drive is a PNW-mapped drive (otherwise an empty string is returned). See also the similarly named environment variable %LOGINNAME%.
%P_STATION%
This pseudo-variable returns the physical station number in a format "????????????". The value depends on the MAC manzili of the network adapter, but can be overridden. It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%STATION%
This pseudo-variable returns the logical station number starting with "1" for the first client. The numbers are assigned by the file server and remain static for as long as the IPX connection remains established. It resembles an identically named identifier variable yilda Novell NetWare login scripts.
%FULL_NAME%
This pseudo-variable returns the full name of the logged in user, if available. It resembles an identically named identifier variable yilda Novell NetWare login scripts. See also the related pseudo-variable %LOGIN_NAME%.

Windows

Dynamic environment variables (also named internal variables yoki system information variables under DOS) are pseudo-environment variables supported by CMD when command-line extensions are enabled, and they expand to various discrete values whenever queried, that is, their values can change when queried multiple times even within the same command. While they can be used in batch jobs and at the prompt, they are not stored in the environment. Consequently, they are neither listed by O'rnatish nor do they exist for external programs to read. They are not case-sensitive.

Indirectly, they are also supported under Windows' COMMAND.COM, which has been modified to internally call CMD.EXE to execute the commands.

%CD%
This pseudo-variable expands to the current directory equivalent to the output of the command CD when called without arguments. While a long filename can be returned under CMD.EXE depending on the current directory, the fact that the current directory will always be in 8.3 format under COMMAND.COM will cause it to return a short filename under COMMAND.COM, hatto qachon ham BUYURT internally calls CMD.
%CMDCMDLINE%
This pseudo-variable expands to the original startup parameters of CMD.EXE, f.e. "C:Windowssystem32cmd.exe". Under Windows' COMMAND.COM, this may return something like "C:Windowssystem32cmd.exe /c ..." due to the fact that COMMAND.COM qo'ng'iroqlar CMD.EXE ichki.
%CMDEXTVERSION%
This pseudo-variable expands to the version of the command-line extensions of CMD.EXE, if enabled (e.g. "1"ostida Windows NT, "2"ostida Windows 2000 va Windows XP ).
%DATE%
This pseudo-variable expands to the current date. The date is displayed according to the current user's sana formati afzalliklar.
%ERRORLEVEL%
This pseudo-variable expands to the last set error level, a value between "0"va"255" (without leading zeros).[28][32][29] External commands and some internal commands set error levels upon execution. See also the identically named pseudo-variable %ERRORLEVEL% under DR-DOS and the IF ERRORLEVEL buyruq.
%RANDOM%
This pseudo-variable returns a random number between "0"va"32767".
%TIME%
This pseudo-variable returns the current time. The time is displayed according to the current user's time format preferences. Agar %TIME% va %DATE% variables are both used, it is important to read them both in this particular order in rapid succession in order to avoid midnight-rollover problems.

Shuningdek qarang

Izohlar

  1. ^ a b Applications not coping properly with environment variables longer than 128 characters include CadStar PCB, Checkit, Computer Select CD-ROM, RenderMan, VINES Network, Windows 3.0 va Word for Windows 6.0.
  2. ^ 4DOS va MS-DOS 7.0 set the length to 127 and insert ASCII-13 at this position, but Borland libraries set the length to the invalid value of 128 and do not insert an ASCII-13. For shorter command lines, 4DOS/NDOS va DR-DOS also insert an ASCII-0 after the ASCII-13, but not when invoked vis INSTALL direktiv; MS-DOS doesn't.

Adabiyotlar

  1. ^ Robbins, Arnold; Beebe, Nelson H. F. (May 2005). Apandi, Tatiana; Randal, Allison; Witwer, Adam (eds.). Klassik Shell stsenariysi (1 nashr). O'Rayli. ISBN  978-0-596-00595-5.
  2. ^ "unset - unset values and attributes of variables and functions – ". Commands & Utilities Reference, Yagona UNIX spetsifikatsiyasi - The Open Group Base Specifications, IEEE Std 1003.1-2008 (Issue 7 ed.). The IEEE va Ochiq guruh. 2016 [2001]. Arxivlandi asl nusxasidan 2017-12-18. Olingan 2017-12-18.
  3. ^ fgrose (2015-07-31) [2011]. "The unset builtin command". Bash Hackers Wiki. Arxivlandi asl nusxasidan 2017-12-18. Olingan 2017-12-18.
  4. ^ Jacobs, Mike; Koren, Alexander; Satran, Michael (2017-11-14). "Store and retrieve settings and other app data". Microsoft. Arxivlandi asl nusxasidan 2017-12-18. Olingan 2017-12-18.
  5. ^ Reymond, Erik (2002-08-02) [Originally published 2001]. "The BROWSER project". Arxivlandi asl nusxasidan 2019-09-21. Olingan 2020-10-21.
  6. ^ "LWN - Development". LWN.net. 2001-02-01. Arxivlandi asl nusxasidan 2019-02-08. Olingan 2020-10-21. Standardizing a BROWSER environment variable. Eric Raymond is promoting the use of a new environment variable, BROWSER, to complement the existing PAGER, MAILER, and EDITOR variables. This effort is being tested as an experiment in hacking social systems.
  7. ^ Špaček, Michal (2020-01-19) [First version published 2013]. "Env::Browser-0.06". metacpan.org. Arxivlandi asl nusxasidan 2020-10-21. Olingan 2020-10-21. Env::Browser - Process environment variable $BROWSER and run web browser
  8. ^ "webbrowser — Convenient Web-browser controller". docs.python.org. Arxivlandi asl nusxasidan 2020-10-13 yillarda. Olingan 2020-10-21.
  9. ^ "DefaultWebBrowser - Debian Wiki". wiki.debian.org. 2020-06-10. Arxivlandi asl nusxasidan 2020-10-21. Olingan 2020-10-21. The environment variable BROWSER can be set to[…] always choose your desired browser.
  10. ^ a b v d e f g h men j k l m n o p q r s t siz v w x y z aa ab Birodarlar, Hardin; Rawson, Tom; Conn, Rex C.; Pol, Matias R.; Bo'yoq, Charlz E .; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 onlayn yordam.
  11. ^ a b v d e f g h men j k l m n o p q r Paul, Mattias R. (1997-07-30) [1994-05-01]. NWDOS-Maslahatlar - Maslahatlar va fokuslar, Novell DOS 7, Blick auf undokumentierte details, Xatolar va vaqtinchalik echimlar. MPDOSTIP. 157-nashr (nemis tilida) (3 nashr). Arxivlandi asl nusxasidan 2016-11-04. Olingan 2014-08-06. (NB. NWDOSTIP.TXT is a comprehensive work on Novell DOS 7 va OpenDOS 7.01, including the description of many undocumented features and internals. The provided link points to a HTML-converted version of the file, which is part of the MPDOSTIP.ZIP to'plam.) [1]
  12. ^ a b v d e Paul, Matthias R. (1997-05-01) [1995-03-01]. "Hinweise zu JPSofts 4DOS 5.5b/c, 5.51, 5.52a und NDOS". MPDOSTIP (nemis tilida). Arxivlandi asl nusxasidan 2016-11-04. Olingan 2015-05-08. (NB. Taqdim etilgan havola. Ning HTML-ga o'zgartirilgan versiyasiga ishora qiladi 4DOS5TIP.TXT file, which is part of the MPDOSTIP.ZIP to'plam.) [2]
  13. ^ a b Pol, Mattias R. (1997-10-02). "Caldera OpenDOS 7.01 / 7.02 yangilash Alpha 3 IBMBIO.COM README.TXT". Arxivlandi asl nusxasi 2003-10-04. Olingan 2009-03-29. [3]
  14. ^ Paul, Matthias R. (1997-05-27) [1996]. "SETENV v1.11". Arxivlandi asl nusxasi 2009-02-15. Olingan 2019-08-09. […] SETENV […] to hide and later restore the […] pre-environment […] By using SETENV.COM you can save some KiloBytes of rare DOS memory […] depending on the number of drivers loaded by INSTALL= /INSTALLHIGH= /HIINSTALL= and the current size of the pre-environment. […] this original […] feature cannot be found in any known memory manager/optimizer. […]
  15. ^ Paul, Matthias R. (2002-04-06). "Re: [fd-dev] E'LON: CuteMouse 2.0 alfa 1". liberos-dev. Arxivlandi asl nusxasidan 2020-02-07. Olingan 2020-02-07. […] In CTMOUSE.ASM prepareTSR routine I found a comment in regard to the zero-environment. […] DESQview yoki DRDOS zero-env? […] release environment block […] skip if any problem […] zero-pad for MEM style utilities […]
  16. ^ "PTS-DOS 2000 Pro foydalanuvchi qo'llanmasi" (PDF). Arxivlandi (PDF) asl nusxasidan 2018-05-12. Olingan 2018-05-12.
  17. ^ Paul, Matthias R. (2002-10-07). "Qayta: MAQOMOTI faylini ishga tushirish". Yangiliklar guruhialt.msdos.programmer. Arxivlandi asl nusxasidan 2017-09-03. Olingan 2017-09-03. [4]
  18. ^ a b v d e f Datalight, Inc.; GPvNO (2005 yil aprel) [1999]. "Datalight ROM-DOS foydalanuvchi qo'llanmasi" (PDF). Datalight, Inc. 3010-0200-0716. Arxivlandi (PDF) asl nusxasidan 2019-03-20. Olingan 2018-09-16.
  19. ^ a b v d e f g h men Kotulla, Martin (1987 yil noyabr). "Von CP/M zu MS-DOS, Teil 11" (PDF). Professional Computing (PC) - Schneider International (nemis tilida). 3 (11): 100–103. Arxivlandi (PDF) asl nusxasidan 2019-04-24. Olingan 2018-05-20.
  20. ^ a b v d e f g h men j k l m n Paul, Matthias R. (2002-03-26). "Updated CLS posted". freedos-dev mailing list. Arxivlandi asl nusxasidan 2018-10-04. Olingan 2014-08-06.
  21. ^ a b v d e f g h Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Arxivlandi asl nusxasi 2016-11-04 da. Olingan 2013-08-10.
  22. ^ a b v d Paul, Mattias R. (2017-08-14) [2017-08-07]. "OmniBook 300-da kengaytirilgan rejimda Windows 3.1-ning davomli saga". MoHPC - HP kalkulyatorlari muzeyi. Arxivlandi asl nusxasidan 2018-05-01. Olingan 2018-05-01. […] set DRSYS=ON (optional to tell SYS you are aware of the fact that you're running it in a foreign environment and want to proceed anyway without having to individually ACK some warnings and extra info screens displayed in this scenario otherwise) […]
  23. ^ a b v d e f g h men CCI Multiuser DOS 7.22 GOLD Online Documentation. Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.
  24. ^ CCI Multiuser DOS 7.22 GOLD Installation Guide. Concurrent Controls, Inc. (CCI). 1997-02-10. PRINTDOC.HLP.
  25. ^ a b v Paul, Matthias R. (2002-02-20). "How to detect FreeCOM/FreeDOS in-batch?". freedos-dev mailing list. Arxivlandi asl nusxasidan 2018-11-06. Olingan 2014-08-06.
  26. ^ Brink, Shawn (2018-11-17). "Environment Variables in Windows 10 - Complete List of Environment Variables in Windows 10". Windows Ten Forums. Arxivlandi asl nusxasidan 2019-03-27. Olingan 2019-04-24.
  27. ^ a b v d e f g h men j k l m n o p q r s t siz v w x y z aa ab ak reklama ae af ag ah ai aj ak Schulz, Hajo (2014-10-02). "Ordner für spezielle Fälle — Die "benannten Ordner" in Windows aus User- und Entwicklersicht" [Special purpose folders — Windows' "named folders" from a user's and developer's perspective]. c't - magazin für computertechnik (nemis tilida). Heise Verlag. 2014 (22): 180–184. Arxivlandi asl nusxasidan 2016-07-09. Olingan 2019-04-08.
  28. ^ a b v Paul, Matthias R. (1997-05-01) [1993-10-01]. BATTIPs — Tips & Tricks zur Programmierung von Batchjobs. MPDOSTIP (nemis tilida). 7: ERRORLEVEL abfragen. Arxivlandi asl nusxasidan 2017-08-23. Olingan 2017-08-23. [5] [6] (NB. BATTIPS.TXT is part of MPDOSTIP.ZIP. The provided link points to a HTML-converted older version of the BATTIPS.TXT file.) [7]
  29. ^ a b v Auer, Eric; Pol, Matias R.; Hall, Jim (2015-12-24) [2003-12-31]. "MS-DOS errorlevels". Arxivlandi asl nusxasi 2015-12-24 kunlari.
  30. ^ Paul, Matthias R. (1998-01-09). DELTREE.BAT R1.01 Extended file and directory delete. Caldera, Inc. Arxivlandi asl nusxasi 2019-04-08 da. Olingan 2019-04-08.
  31. ^ DR-DOS 7.03 WHATSNEW.TXT — Changes from DR-DOS 7.02 to DR-DOS 7.03. Caldera, Inc. 1998-12-24. Arxivlandi asl nusxasi 2019-04-08 da. Olingan 2019-04-08.
  32. ^ Allen, William; Allen, Linda. "Windows 95/98/ME ERRORLEVELs". Arxivlandi asl nusxasi 2011-07-07 da.

Qo'shimcha o'qish

Tashqi havolalar