SQL Plus: Mencipta dan melaksanakan skrip. Perintah SET - Bekerja dengan Pembolehubah Persekitaran Windows

Menetapkan, mengalih keluar dan melihat pembolehubah persekitaran. Dipanggil tanpa parameter, arahan ditetapkan memaparkan senarai pembolehubah persekitaran yang ditetapkan dan nilainya.

Sintaks

ditetapkan [[/a [ungkapan]] [/hlm [pembolehubah = ]] barisan]

Pilihan

/a Menunjukkan bahawa parameter barisan ialah ungkapan angka yang dikira. /p Menetapkan nilai pembolehubah baris input. pembolehubah Menentukan nama pembolehubah yang nilainya ingin anda tetapkan atau ubah. string Menetapkan nilai rentetan untuk pembolehubah yang ditentukan. /? Memaparkan bantuan pada baris arahan.

Nota

  • Menggunakan arahan ditetapkan dalam konsol pemulihan

    Pasukan ditetapkan dengan parameter lain tersedia dalam konsol pemulihan.

  • Menggunakan aksara khas

    Simbol<, >, |, &, ^ ialah aksara kulit khas, anda mesti mendahuluinya dengan aksara melarikan diri (^) atau melampirkannya dalam tanda petikan apabila menggunakan aksara dalam parameter barisan(Sebagai contoh, " content_line & simbol" ). Apabila anda memetik rentetan yang mengandungi aksara khas, petikan itu dianggap sebagai sebahagian daripada nilai pembolehubah persekitaran.

  • Menggunakan Pembolehubah Persekitaran

    Pembolehubah persekitaran digunakan untuk mengawal operasi fail dan program kelompok tertentu dan untuk mengawal operasi Windows XP dan subsistem MS-DOS. Pasukan ditetapkan sering digunakan dalam fail Autoexec.nt untuk menetapkan pembolehubah persekitaran.

  • Paparkan tetapan persekitaran semasa

    Apabila pasukan ditetapkan dipanggil tanpa parameter, tetapan semasa akan dipaparkan pada skrin. Biasanya tetapan ini termasuk pembolehubah COMSPEC dan PATH, yang digunakan untuk mencari program pada cakera. Dua pembolehubah persekitaran lain yang digunakan oleh Windows ialah PROMPT dan DIRCMD.

  • Menggunakan parameter

    Apabila anda menentukan nilai untuk pembolehubah dan rentetan, nilai pembolehubah ditambah pada persekitaran, dan rentetan dipetakan pada pembolehubah itu. Jika pembolehubah sudah wujud, nilai baharu menggantikan nilai lama.

    Jika dalam pasukan ditetapkan Jika hanya nama pembolehubah dan tanda sama yang ditentukan (tiada nilai), sebarang nilai tidak lagi akan diberikan kepada pembolehubah persekitaran, yang bersamaan dengan memadamkan pembolehubah persekitaran.

  • Penggunaan /a

    Jadual berikut menunjukkan pengendali yang menyokong parameter /a, dalam urutan keutamaan menurun.

    Apabila menggunakan operator logik (&& ||) atau operator yang selebihnya (%), sertakan ungkapan rentetan dalam tanda petikan. Sebarang rentetan bukan angka dalam ungkapan dianggap sebagai nama pembolehubah persekitaran yang nilainya ditukar kepada nombor sebelum diproses. Jika nama pembolehubah persekitaran dinyatakan yang tidak ditakrifkan dalam persekitaran semasa, ia ditetapkan kepada sifar, membenarkan operasi aritmetik pada nilai pembolehubah persekitaran dilakukan tanpa menggunakan % untuk mendapatkan nilai.

    Apabila melaksanakan arahan set /a daripada baris arahan di luar skrip arahan, nilai akhir ungkapan dicetak.

    Nilai berangka ialah nombor perpuluhan, kecuali nombor yang diawali dengan 0x untuk nombor perenambelasan dan 0 untuk nombor perlapanan. Oleh itu, 0x12 adalah sama dengan 18 dan 022. Perwakilan perlapanan memerlukan penjagaan. Contohnya, 08 dan 09 tidak sah kerana 8 dan 9 bukan digit perlapanan.

  • Penggunaan /hlm

    Digunakan apabila anda tidak perlu mendayakan baris arahan.

  • Sokongan untuk pengembangan pembolehubah persekitaran dengan kelewatan

    Menambah sokongan untuk pengembangan pembolehubah persekitaran dengan kelewatan. Sokongan ini dilumpuhkan secara lalai, anda boleh mendayakan atau melumpuhkannya menggunakan arahan cmd /v.

  • Bekerja dengan sambungan arahan

    Dengan sambungan arahan didayakan (lalai) dan arahan berjalan ditetapkan tanpa nilai, semua pembolehubah persekitaran semasa dipaparkan. Jika arahan itu dilaksanakan ditetapkan dengan nilai, pembolehubah yang sepadan dengan nilai itu dipaparkan.

  • Menggunakan arahan ditetapkan dalam fail kelompok

    Apabila membuat fail kelompok, gunakan arahan ditetapkan untuk mencipta pembolehubah dan menggunakannya sebagai pembolehubah berangka daripada %0 sebelum ini %9 . Anda juga boleh menggunakan pembolehubah daripada %0 sebelum ini %9 sebagai input untuk arahan ditetapkan.

  • Mengakses pembolehubah arahan ditetapkan daripada program pakej

    Apabila mengakses pembolehubah daripada program kelompok, nama pembolehubah mesti dikelilingi oleh tanda peratus (%). Contohnya, jika BAUD pembolehubah dicipta dalam program kelompok, parameter penggantian boleh dikaitkan dengannya dengan menggunakan nama %baud% pada baris arahan.

Contoh

Untuk menetapkan pembolehubah persekitaran bernama TEST^1, masukkan arahan:

tetapkan testVar=test^^1

Untuk menetapkan pembolehubah persekitaran bernama TEST&1, masukkan arahan:

tetapkan testVar=test^&1

Nilai pembolehubah perintah ditetapkan mentakrifkan semua yang mengikut tanda sama (=). Apabila masuk:

tetapkan testVar="test^1"

Hasilnya adalah seperti berikut:

testVar="test^1"

Untuk menetapkan pembolehubah persekitaran INCLUDE supaya ia dikaitkan dengan rentetan C:\Inc (direktori Inc pada pemacu C), anda boleh menggunakan arahan berikut:

set include=c:\inc

Baris C:\Inc boleh digunakan dalam fail kelompok dengan melampirkan nama INCLUDE dalam tanda peratus (%). Sebagai contoh, dalam fail kelompok, anda boleh menggunakan arahan berikut untuk mencetak kandungan direktori yang ditunjukkan oleh pembolehubah persekitaran INCLUDE:

Apabila melaksanakan arahan, baris %include% akan digantikan dengan rentetan C:\Inc.

Anda juga boleh menggunakan arahan ditetapkan dalam program kelompok yang menambah direktori baharu pada pembolehubah persekitaran PATH. Sebagai contoh:

@gema dimatikan
rem ADPATH.BAT menambah direktori baharu
rem kepada pembolehubah persekitaran laluan.
tetapkan laluan=%1;%path%
ditetapkan

Dengan sambungan arahan didayakan (lalai) dan arahan berjalan ditetapkan dengan nilai, semua pembolehubah persekitaran yang sepadan dengan nilai dipaparkan. Sebagai contoh, apabila memasuki baris arahan: ditetapkan hlm, hasilnya akan seperti berikut:

Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Keluarga 6 Model 8 Langkah 1, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0801
ProgramFiles=C:\Program Files
PROMPT=$P$G

Beberapa teknik dan ciri bekerja dengan arahan Set boleh didapati di bahagian pemprosesan data Aritmetik.

Untuk soalan, perbincangan, komen, cadangan, dsb., anda boleh menggunakan bahagian forum laman web ini (pendaftaran diperlukan).

    Pasukan SET Digunakan untuk melihat dan menukar pembolehubah persekitaran dalam baris arahan Windows. Pembolehubah persekitaran ialah pembolehubah yang nilai diterimanya mencirikan persekitaran di mana program semasa sedang dijalankan - laluan fail sistem, maklumat perkakasan, direktori pengguna, dsb. Nilai pembolehubah persekitaran dijana apabila Windows boot, pengguna log masuk ke sistem, semasa menjalankan proses individu, atau menggunakan arahan SET. Untuk melihat nilai yang diandaikan oleh pembolehubah tertentu, anda boleh menggunakan arahan:

SET pembolehubah
TETAPKAN LALUAN- memaparkan nilai pembolehubah JALAN
Untuk mencipta pembolehubah baharu atau menukar nilai yang sedia ada, gunakan arahan:

SET pembolehubah=rentetan

pembolehubah- Nama pembolehubah persekitaran.
barisan- Rentetan aksara yang diberikan kepada pembolehubah yang ditentukan.

SET MyName=Vasya- tetapkan nilai pembolehubah Nama saya

SET laluan=C:\progs;%path%- menukar nilai pembolehubah JALAN dengan menambah pada permulaan baris C:\progs

Nilai yang diterima oleh pembolehubah tersedia untuk diproses dalam fail arahan dengan menggunakan namanya yang disertakan dalam tanda peratus - % . Sebagai contoh, arahan untuk memaparkan teks pada paparan ECHO dalam bentuk:

tarikh ECHO- akan memaparkan perkataan "tarikh" dan arahan
ECHO %date% akan memaparkan nilai pembolehubah Tarikh, iaitu tarikh semasa dalam format sistem pengendalian.

Pasukan SET tanpa parameter digunakan untuk memaparkan nilai semasa pembolehubah persekitaran.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
NAMA KOMPUTER=UJIAN7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Usr
LOCALAPPDATA=C:\Users\Usr\AppData\Local
LOGONSERVER=\\TEST7
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Keluarga 15 Model 3 Langkah 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\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\windows
TEMP=C:\Usr\Usr\AppData\Local\Temp
TMP=C:\Users\Usr\AppData\Local\Temp
USERDOMAIN=ujian7
USERNAME=Usr
USERPROFILE=C:\Users\Usr
windir=C:\windows

Sebagai tambahan kepada pembolehubah yang dipaparkan dalam senarai semasa memanggil arahan SET, terdapat orang lain yang nilainya berubah secara dinamik:

%CD%- mengambil nilai direktori semasa.
%TARIKH%- mengambil nilai tarikh semasa.
%MASA%- mengambil nilai masa semasa.
%RANDOM%- nilai nombor rawak dalam julat antara 0 dan 32767.
%ERRORLEVEL%- nilai semasa ERRORLEVEL, pembolehubah khas yang digunakan sebagai petunjuk hasil pelaksanaan program.
%CMDEXTVERSION% CMD.EXE nilai versi pemprosesan perintah lanjutan.
%CMDCMDLINE%- berkembang ke baris arahan asal yang dipanggil shell.

Jika anda hanya menentukan sebahagian daripada nama apabila memanggil arahan SET, senarai pembolehubah yang namanya bermula dengan rentetan yang ditentukan akan dipaparkan. Sebagai contoh:

SET U- akan memaparkan nilai semua pembolehubah yang namanya bermula dengan "U".

Perintah SET menyokong dua suis tambahan:

SET /A ungkapan

SET /P pembolehubah=

Suis /A menentukan bahawa rentetan di sebelah kanan tanda sama ialah ungkapan angka yang nilainya sedang dinilai. Enjin ekspresi adalah sangat mudah dan menyokong operasi berikut, disenaraikan dalam urutan keutamaan menurun:

Apabila menggunakan mana-mana operator logik atau binari, anda mesti menyertakan rentetan ungkapan dalam tanda petikan. Sebarang rentetan bukan angka dalam ungkapan dianggap sebagai nama pembolehubah persekitaran yang nilainya ditukar kepada bentuk angka sebelum digunakan. Jika pembolehubah dengan nama yang ditentukan tidak ditakrifkan dalam sistem, nilai nol akan digantikan. Ini membolehkan anda melakukan operasi aritmetik pada nilai pembolehubah persekitaran tanpa perlu memasukkan tanda % untuk mendapatkan nilai. Jika SET /A dipanggil dari baris arahan dan bukannya dari fail kelompok, ia mencetak nilai akhir ungkapan. Nama pembolehubah persekitaran mesti muncul di sebelah kiri mana-mana pengendali tugasan. Nilai angka dianggap sebagai perpuluhan melainkan ia didahului oleh awalan:

0x- untuk nombor heksadesimal
0 - untuk nombor perlapanan.

Contoh penggunaan awalan:

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

Dalam fail kelompok ini, nilai pembolehubah ialah REZ dikira dengan menambah nombor 10 yang diwakili dalam perenambelasan (0xA) dan nombor 10 yang diwakili dalam perlapanan (012).

Suis /P membolehkan anda menetapkan nilai pembolehubah untuk rentetan input yang dimasukkan oleh pengguna. Menunjukkan gesaan promptString yang ditentukan sebelum membaca rentetan yang dimasukkan. Gesaan promptString mungkin kosong. Kunci ini membolehkan anda mengatur dialog dengan pengguna dalam fail kelompok:

@ECHO OFF
SET /P NAME=Masukkan nama pengguna:
SET /P pass=Masukkan kata laluan:
Nama Pengguna ECHO - %NAME% , Kata Laluan - %PASS%

Dalam fail kelompok, selalunya anda perlu bekerja dengan sebahagian daripada nilai yang diambil oleh pembolehubah, yang mana anda menggunakan nilai penggantian:

pembolehubah: rentetan1=rentetan2- menggantikan nilai yang diterima pembolehubah baris 1 pada baris2

Fail kelompok berikut menggunakan aksara titik ke sempang dalam nilai pembolehubah yang sepadan dengan tarikh semasa:

@ECHO OFF
tetapkan tm=%DATE%
Tarikh ECHO1 = %tm%
SET tm=%TARIKH:.=-%
Tarikh ECHO2 = %tm%

Untuk menyerlahkan sebahagian daripada nilai yang diambil oleh pembolehubah, pembinaan berikut digunakan:

pembolehubah:~x,y- Di mana x- bilangan aksara yang dilangkau dari permulaan baris, dan y- bilangan aksara yang digunakan sebagai nilai pembolehubah.

Contoh berikut menggunakan paparan masa semasa tanpa saat dan pecahan saat (hanya 5 aksara pertama daripada nilai standard pembolehubah TIME):

@ECHO OFF
tetapkan tm=%TIME%
ECHO Time1 = %tm%
SET tm=%MASA:~0.5%
ECHO Time2 = %tm%

Jika nilai y(panjang) tidak dinyatakan, maka nilai pembolehubah yang tinggal sehingga akhir baris digunakan. Jika nilai y adalah negatif, maka sebahagian daripada rentetan nilai berubah dari hujung digunakan. Contoh sebelumnya boleh diubah suai untuk menentukan bahawa nilai masa yang diterima dilucutkan 6 aksara dari penghujung:

@ECHO OFF
tetapkan tm=%TIME%
ECHO Time1 = %tm%
SET tm=%MASA:~0.-6%
ECHO Time2 = %tm%

Adalah mungkin untuk menggunakan bilangan jurang yang tidak ditentukan, dan nombor negatif digunakan, maka nilai yang diterima akan menjadi sebahagian daripada pembolehubah dari hujung baris:

%PATH:~-10%- akan mengekstrak 10 aksara terakhir pembolehubah PATH

Anda boleh meninggalkan nilai nol sambil mengekalkan format penggantian:

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

Apabila menggunakan pembolehubah persekitaran dalam fail arahan, terdapat had tertentu yang dikaitkan dengan fakta bahawa nilai yang diberikan kekal tidak berubah apabila ia diubah suai dalam kumpulan arahan yang ditentukan oleh kurungan, contohnya dalam arahan JIKA atau UNTUK. Untuk memintas had ini, lancarkan pemproses arahan dengan parameter /V:ON dan gunakan tanda seru dan bukannya tanda peratus untuk mendapatkan nilai yang diterima oleh pembolehubah. Di samping itu, adalah mungkin untuk menggunakan pelancaran standard pemproses arahan, tetapi dengan pengaktifan tempatan mod ini dengan arahan:

Perbezaan dalam keputusan menggunakan nilai pembolehubah agak jelas ditunjukkan oleh fail kelompok berikut:


@ECHO OFF
tetapkan VAR=sebelum
jika "%VAR%" == "sebelum" (
tetapkan VAR=selepas
jika "!VAR!" == "selepas" @echo Dengan tanda peratus=%VAR% , Dengan tanda tanya=!VAR!

Pasukan tetapkan VAR=selepas dilaksanakan di dalam subrutin yang dibatasi oleh kurungan dan, jika arahan itu dialih keluar Setlocal EnableDelayedExpansion atau tidak digunakan untuk mendapatkan nilai pembolehubah VAR tanda seru, nilainya akan kekal lama (apa yang ditetapkan sebelum memasuki subrutin). Masalah yang sama berlaku apabila nilai pembolehubah diubah dalam gelung arahan. UNTUK. Sebagai contoh, untuk mendapatkan senarai fail dalam direktori semasa, fail kelompok seperti ini tidak akan berfungsi:

tetapkan SENARAI=
untuk %%i dalam (*) tetapkan LIST=%LIST% %%i
gema %LIST%

Nilai boleh ubah SENARAI tidak akan diubah di dalam gelung. Untuk ini berlaku, fail kelompok mesti diubah suai seperti berikut:

Setlocal EnableDelayedExpansion
tetapkan SENARAI=
untuk %%i dalam (*) tetapkan LIST=!LIST! %%i
gema %LIST%

Sekarang, nilai pembolehubah SENARAI di dalam gelung UNTUK akan berubah, secara berurutan mengambil nilai nama fail yang dipisahkan oleh ruang ( set LIST=!LIST! %%i)

Atribut

Atribut yang ditunjukkan di bawah dihidupkan oleh -X dan dimatikan oleh +X. (Skim hidup/mati terbalik ini datang untuk bash dari segi sejarah, kerana pilihan biasanya dihidupkan dalam bentuk -X . Sama seperti dengan cas elektrik)

Bendera
Nama pilihan Penerangan
-a allexport Menandai pembolehubah yang diubah secara automatik.
Tandakan pembolehubah baharu dan diubah secara automatik untuk dieksport ke persekitaran seterusnya.
-b maklumkan Ia tidak menunggu kekunci enter untuk memberitahu tentang kerja yang telah selesai di latar belakang. (Makluman hanya berfungsi untuk mengurus pekerjaan)
-e errexit Apabila ditetapkan, shell keluar apabila arahan mudah dalam senarai arahan keluar bukan sifar (FALSE). Ini tidak dilakukan dalam situasi di mana kod keluar sudah diperiksa (jika , sementara , sehingga , || , &&)
-f noglob Membatalkan (mengeluh)
-h hashall Mengingat lokasi mutlak arahan jika ia dipanggil, dan menggunakan laluan ini pada masa akan datang (hashing). Didayakan secara lalai. (cm checkhash daripada senarai pilihan shopt)
-k kata kunci Membolehkan anda menggantikan nilai pembolehubah persekitaran di mana-mana pada baris arahan, dan bukan hanya apabila memanggil arahan.
-m pantau Mod monitor. Semasa menguruskan kerja, penerangan ringkas tentang kerja yang telah disiapkan di latar belakang akan dipaparkan. Didayakan secara lalai untuk cangkerang interaktif dengan pengurusan kerja.
-n noexec Membaca dan menghuraikan arahan daripada skrip, tetapi tidak memenuhinya. Berguna untuk menyemak skrip untuk ralat sintaks. Diabaikan oleh cengkerang interaktif.
-o
Memasang atau mengalih keluar pilihan dengan nama panjangnya. Sebagai contoh set -o noglob . Jika tiada pilihan dinyatakan, senarai semua pilihan dan statusnya dipaparkan.
-hlm diberi keistimewaan Mendayakan mod istimewa.
-t onecmd Keluar selepas membaca dan melaksanakan satu pasukan.
-u nounset Menganggap pembolehubah yang tidak ditetapkan sebagai ralat semasa melakukan pengembangan parameter. Cangkerang bukan interaktif ditamatkan pada ralat ini.
-v bertele-tele Mencetak baris dibaca atau dimasukkan apabila dilaksanakan. Berguna untuk penyahpepijatan.
-x xtrace Mod nyahpepijat. Sebelum melaksanakan perintah, cetaknya dengan semua penggantian dan pengiraan telah dikembangkan.
-B braceexpand Cangkang melakukan pengembangan kurungan. . Pilihan ini didayakan secara lalai.
-C noclobber Tidak menulis ganti fail dalam operasi ubah hala strim. Anda boleh memintas had ini dengan menggunakan operator ubah hala >| di mana ia diperlukan. Tengok
-E errtrace Cangkuk ERR akan diwarisi oleh fungsi shell, penggantian perintah dan arahan yang dilaksanakan dalam persekitaran subkulit.
-H histexpand Penggantian daripada sejarah arahan dibenarkan (! -style). Didayakan secara lalai untuk cengkerang interaktif.
-P fizikal Jangan ikut symlinks apabila direktori berubah, gunakan struktur sistem fail fizikal.
-T functrace Cangkuk DEBUG dan RETURN akan diwarisi oleh persekitaran seterusnya. Sama seperti -E untuk perangkap ERR.
-
Bermaksud "penghujung pilihan" - semua argumen berikut akan dianggap sebagai parameter kedudukan, walaupun ia bermula dengan tolak, seperti pilihan.
--
Jika tiada hujah mengikuti, parameter kedudukan tidak ditetapkan. Dengan hujah, parameter kedudukan ditetapkan, walaupun rentetan bermula dengan - (sempang) seperti pilihan.
Pilihan panjang -o yang tidak mempunyai persamaan pendek.

emacs Termasuk pengeditan arahan gaya emacs. Didayakan secara lalai.

sejarah Sejarah arahan dikekalkan. Didayakan secara lalai untuk cengkerang interaktif.

abaikan Kesan yang sama seperti arahan IGNOREEOF=10. Lihat pembolehubah shell.

nolog (Pada masa ini diabaikan)

paip gagal Jika ditetapkan, kod keluar daripada saluran paip adalah berbeza dengan tingkah laku biasa ("perintah terakhir dalam talian paip"): BENAR apabila tiada arahan gagal, SALAH apabila sesuatu gagal (kod perintah paling kanan yang gagal)

posix Apabila pilihan ini ditetapkan, Bash berjalan dalam mod POSIX.

vi Termasuk

Sekarang mari kita berurusan dengan perkara yang sama penting - arahan
ditetapkan. Ini adalah arahan untuk mengedit sesuatu. Ia juga menetapkan beberapa pembolehubah, tetapi lebih lanjut mengenainya kemudian.
Pada peringkat awal pasukan ditetapkan boleh menetapkan mana-mana parameter anda ke tahap yang lebih diingini.
Mari lihat parameter.

nombor sethealth- ini ialah tetapan kesihatan watak (dalam kes yang kami sedang mempertimbangkan, iaitu memasukkan arahan menggunakan pemain Ini adalah pelarasan kepada kesihatan pemain)

Pembolehubah mesti diikuti dengan nombor. Saya akan tunjukkan kepada anda dengan contoh:
Pemain->sethealth 25000
Di sini. Kesihatan saya telah meningkat kepada 25000. Mari kita lihat pembolehubah yang tinggal. Tetapi untuk menubuhkan mereka, saya ulangi, mesti ada nombor, i.e. maksud mereka:

setmagicka- pemasangan sihir
setfatigue- menetapkan keletihan berubah-ubah
setstrength- parameter yang sangat penting ialah kekuatan. Semakin tinggi tahap, semakin keras anda memukul
setintelligence- Kepintaran, semakin tinggi, semakin kuat sihir yang boleh anda gunakan
setwillpower- kekuatan kemahuan. Mengawal keletihan dan kuasa mantra juga bergantung padanya
ketetapan- ketangkasan
setspeed- kelajuan
keteguhan- ketahanan
setpersonaliti- daya tarikan
setluck- nasib (SEMUA tindakan anda bergantung pada parameter ini)
setblock- pertahanan (semakin tinggi, semakin besar kemungkinan untuk menghalang pukulan dengan perisai)
setarmorer- Tukang besi.
setmediummarmor- keupayaan untuk memakai perisai sederhana
setheavyarmor- keupayaan untuk memakai perisai berat (contohnya, Daedric)
setBluntweapon- senjata penghancur (gaul, tongkat)
setLongBlade- bilah panjang
setaxe- kapak
setspear- polearm (lembing)
setatletik- olahraga (perkembangan kemahiran ini membolehkan anda mengurangkan penggunaan tenaga untuk berlari)
setenchant- objek yang mempesonakan (secara umum, menjadi supermage.)
setdestruction- sihir pemusnah
pengasingan- perubahan
setilusi- ilusi
setconjuration- ilmu sihir
SetMistik- mistik
SetRestoration- pemulihan (semakin tinggi kemahiran, lebih cepat anda sembuh)
setalkimia- alkimia (semakin tinggi lebih tinggi, lebih banyak kesan yang anda kenali dalam ubat)
setunarmored- pertempuran tanpa senjata
keselamatan- keselamatan (melucutkan perangkap)
setsneak- menyelinap (untuk pencuri ia hanya membazir, anda boleh mencuri barang di bawah hidung orang)
setakrobatik- akrobatik (semakin tinggi lebih tinggi anda boleh melompat)
setlightarmor- perisai ringan
setsshortblade- belati
setmarksman- ketepatan (bergantung pada ketepatan pukulan)
setmercantile- perdagangan
setspeechcraft- kefasihan (keupayaan untuk meyakinkan semua orang dengan kata-kata)
sethandtohand- pertempuran tangan ke tangan

ditetapkan bukan sahaja menambah item dan mantra, ia juga mengawal banyak pembolehubah, mari lihat beberapa daripadanya.

Setlevel nombor - arahan ialah tetapan tahap watak, tetapi ia tidak berkuat kuasa serta-merta, tetapi selepas beberapa ketika, tidur sebentar untuk beberapa malam dan semuanya akan menjadi ok. TETAPI perubahan diterima oleh permainan serta-merta, tidak kira tahap apa yang dipaparkan dalam profil anda. Itu. raksasa kelihatan lebih kuat, dsb.

SetPCJenayahTahap 0- pasukan menetapkan tahap penalti wira. 0 bermakna sifar nilai jenayah.

SetReputation 100- menetapkan bilangan kemasyhuran

Jika Sambungan Perintah didayakan SET berubah seperti berikut:

Perintah SET digunakan dengan nama pembolehubah , tiada tanda atau nilai sama yang memaparkan nilai semua pembolehubah yang awalannya sepadan dengan nama yang diberikan kepada arahan SET. Sebagai contoh:

akan memaparkan semua pembolehubah yang bermula dengan huruf "P."

Perintah SET akan menetapkan ERRORLEVEL kepada 1 jika nama pembolehubah tidak ditemui dalam persekitaran semasa.

Perintah SET tidak akan membenarkan tanda sama menjadi sebahagian daripada nama pembolehubah.

Dua suis baharu telah ditambahkan pada arahan SET:

SET /A ungkapan
SET /P pembolehubah=

Suis /A menentukan bahawa rentetan di sebelah kanan tanda sama ialah ungkapan berangka yang dinilai. Penilai ungkapan agak mudah dan menyokong operasi berikut, dalam urutan keutamaan yang berkurangan:

() - berkumpulan
* / % Operator aritmetik.
+ - Operator aritmetik.
<< >> Peralihan logik.
& Bitwise dan.
^ Bitwise eksklusif atau.
| Bitwise atau.
= *= /= %= += -=
&= ^= |= <<= >>=
Tugasan.
, Pemisah ungkapan.

Jika anda menggunakan mana-mana operator logik atau modulus, anda perlu melampirkan rentetan ungkapan dalam petikan. Sebarang rentetan bukan angka dalam ungkapan dianggap sebagai nama pembolehubah persekitaran yang nilainya ditukar kepada nombor sebelum menggunakannya. Jika nama pembolehubah persekitaran ditentukan tetapi tidak ditakrifkan dalam persekitaran semasa, maka nilai sifar digunakan. Melakukan ini membolehkan anda melakukan aritmetik dengan nilai pembolehubah persekitaran tanpa perlu menaip semua % tanda tersebut untuk mendapatkan nilainya. Jika SET /A dilaksanakan daripada baris arahan di luar skrip arahan, maka ia memaparkan nilai akhir ungkapan. Pengendali tugasan memerlukan nama pembolehubah persekitaran di sebelah kiri pengendali tugasan. Nilai berangka ialah nombor perpuluhan melainkan diawali dengan 0x untuk nombor perenambelasan, dan 0 untuk nombor perlapanan. Jadi 0x12 adalah sama dengan 18 adalah sama dengan 022. Nota: notasi perlapanan boleh mengelirukan: 08 dan 09 bukan nombor yang sah kerana 8 dan 9 bukan digit perlapanan yang sah.

Suis /P membolehkan anda menetapkan nilai pembolehubah kepada baris input yang dimasukkan oleh pengguna. Memaparkan promptString yang ditentukan sebelum membaca baris input. PromptString boleh kosong.

Penggantian pembolehubah persekitaran telah dipertingkatkan seperti berikut:

%PATH:str1=str2%

akan mengembangkan pembolehubah persekitaran PATH, menggantikan setiap kejadian str1 dalam hasil yang diperluaskan dengan str2. str2 boleh menjadi rentetan kosong untuk memadam semua kejadian secara berkesan str1 daripada keluaran yang diperluaskan. str1 boleh bermula dengan asterisk, yang memadankan segala-galanya dari permulaan output yang diperluaskan kepada kejadian pertama bahagian baki str1.

Boleh juga menentukan subrentetan untuk pengembangan.

%PATH:~10.5%

akan mengembangkan pembolehubah persekitaran PATH, dan kemudian menggunakan hanya 5 aksara yang bermula pada aksara ke-11 (mengimbangi 10) hasil yang dikembangkan. Jika panjang tidak ditentukan, maka ia lalai kepada baki nilai pembolehubah. Jika mana-mana nombor (offset atau panjang) adalah negatif, maka nombor yang digunakan ialah panjang nilai pembolehubah persekitaran yang ditambahkan pada ofset atau panjang yang ditentukan.

%PATH:~-10%

akan mengekstrak 10 aksara terakhir pembolehubah PATH.

%PATH:~0.-2%

akan mengekstrak semua kecuali 2 aksara terakhir pembolehubah PATH.

Akhir sekali, sokongan untuk pengembangan pembolehubah persekitaran yang tertangguh telah ditambah. Sokongan ini sentiasa dilumpuhkan secara lalai, tetapi mungkin didayakan/dilumpuhkan melalui suis baris arahan /V ke CMD.EXE. Lihat CMD /?

Pengembangan pembolehubah persekitaran tertunda berguna untuk mengatasi had pengembangan semasa yang berlaku apabila baris teks dibaca, bukan apabila ia dilaksanakan. Contoh berikut menunjukkan masalah dengan pengembangan pembolehubah segera:

Tetapkan VAR=sebelum jika "%VAR%" == "sebelum" (tetapkan VAR=selepas; jika "%VAR%" == "selepas" @echo Jika anda melihat ini, ia berjaya)

tidak akan memaparkan mesej, kerana %VAR% dikembangkan apabila pembohongan dibaca ke dalam ingatan. Perubahan yang berlaku kepada pembolehubah selepas itu (seperti VAR=selepas dalam pernyataan jika kompaun kami) tidak akan dikembangkan.

Begitu juga, contoh berikut tidak akan berfungsi seperti yang diharapkan:

Tetapkan LIST= untuk %i dalam (*) lakukan tetapkan LIST=%LIST% %i echo %LIST%

kerana ia TIDAK akan membina senarai fail dalam direktori semasa, tetapi sebaliknya akan menetapkan pembolehubah LIST kepada fail terakhir ditemui. Sekali lagi, ini kerana %LIST% dikembangkan sekali apabila pernyataan FOR dibaca, dan pada masa itu pembolehubah LIST kosong. Jadi gelung FOR sebenar yang kami laksanakan ialah:

Untuk %i dalam (*) tetapkan LIST= %i

yang terus menetapkan LIST kepada fail terakhir ditemui.

Pengembangan pembolehubah persekitaran yang tertunda membolehkan anda menggunakan aksara yang berbeza (tanda seru) untuk mengembangkan pembolehubah persekitaran pada masa pelaksanaan. Jika pengembangan pembolehubah tertunda didayakan, contoh di atas boleh ditulis seperti berikut untuk berfungsi seperti yang dimaksudkan:

Tetapkan VAR=sebelum jika "%VAR%" == "sebelum" (tetapkan VAR=selepas jika "!VAR!" == "selepas" @echo Jika anda melihat ini, ia berjaya) tetapkan LIST= untuk %i dalam (* ) lakukan set LIST=!LIST! %i echo %LIST%

Jika Sambungan Perintah didayakan, maka terdapat beberapa pembolehubah persekitaran dinamik yang boleh dikembangkan, yang tidak muncul.

Senarai pembolehubah yang dipaparkan oleh SET. Nilai pembolehubah ini dikira secara dinamik setiap kali nilai pembolehubah dikembangkan. Jika pengguna secara eksplisit mentakrifkan pembolehubah dengan salah satu daripada nama ini, maka takrifan itu akan mengatasi yang dinamik yang diterangkan di bawah:

%CD% - berkembang ke rentetan direktori semasa.

%DATE% - berkembang ke tarikh semasa menggunakan format yang sama seperti arahan DATE.

%TIME% - berkembang ke masa semasa menggunakan format yang sama seperti arahan TIME.

%RANDOM% - berkembang kepada nombor perpuluhan rawak antara 0 dan 32767.

%ERRORLEVEL% - berkembang kepada nilai ERRORLEVEL semasa

%CMDEXTVERSION% - berkembang kepada nombor versi Sambungan Pemproses Perintah semasa.

%CMDCMDLINE% - berkembang ke baris arahan asal yang menggunakan pemproses arahan.

Sintaks konsol pemulihan Windows 2000 dan Windows XP

set =

allowwildcards
allowallpaths
benarkan media yang boleh ditanggalkan
nocopyprompt
Menetapkan enviroment_variable kepada true mendayakan enviroment_variable. Secara lalai, ini ditetapkan kepada Salah.

MS-DOS, Windows 95, Windows 98, sintaks Windows ME

Memaparkan, menetapkan atau mengalih keluar pembolehubah persekitaran Windows.

SET ]

pembolehubah Menentukan nama pembolehubah persekitaran.
tali Menentukan satu siri aksara untuk diberikan kepada pembolehubah.

Taipkan SET tanpa parameter untuk memaparkan pembolehubah persekitaran semasa.

Tetapkan contoh

tetapkan laluan=c:\windows\command

Tetapkan laluan ke c:\windows\command.

Notis: Pengguna dalam Microsoft Windows 2000 dan Windows XP mungkin mengalami kesukaran mentakrifkan nilai yang ditetapkan melalui gesaan MS-DOS. Lihat pautan di bawah untuk menetapkan pembolehubah dalam Windows.

ditetapkan

Paparkan semua pembolehubah persekitaran yang ditetapkan pada masa ini.

Cara menggunakan arahan set sebagai pengganti arahan pilihan dalam Windows 2000 dan Windows XP

Dalam contoh di bawah, pengguna akan digesa untuk memasukkan pilihan 1,2 atau 3 untuk mencetak hello, selamat tinggal, atau ujian.

@ECHO dimatikan
cls
:mula
ECHO.
ECHO 1.Cetak Hello
ECHO 2.Cetak Selamat Tinggal
ECHO 3. Ujian Cetak
tetapkan pilihan=
set /p choice=Taip nombor untuk mencetak teks.
jika tidak "%choice%"="" set choice=%choice:~0.1%
jika "%choice%"="1" mendapat helo
jika "%choice%"="2" sampai jumpa
jika "%choice%"="3" ujian goto
ECHO "%choice%" tidak sah, cuba lagi
ECHO.
kena mulakan
: hello
ECHO HELLO
sampai tamat
:selamat tinggal
ECHO BYE
sampai tamat
:ujian
UJIAN ECHO
sampai tamat
:akhir

Perintah rahsia

Jika anda ingin menyembunyikan semua direktori anda daripada pengguna, anda boleh menggunakan:

SET DIRCMD=0

Perintah di atas menghalang sesiapa sahaja daripada melihat direktori; namun, mereka masih boleh diakses. Untuk membenarkan direktori kelihatan semula, taip arahan di bawah.