国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

set - 顯示、設(shè)置或刪除 cmd.exe 環(huán)境變量

2023-08-05 22:30 更新

顯示、設(shè)置或刪除 cmd.exe 環(huán)境變量。

 

SET [variable=[string]]

 

  variable  指定環(huán)境變量名。

  string    指定要指派給變量的一系列字符串。

 

要顯示當(dāng)前環(huán)境變量,鍵入不帶參數(shù)的 SET。

如果命令擴(kuò)展名被啟用,SET 會(huì)如下改變:

 

可僅用一個(gè)變量激活 SET 命令,等號(hào)或值不顯示所有前綴匹配SET 命令已使用的名稱的所有變量的值。例如:

 

    SET P

 

會(huì)顯示所有以字母 P 打頭的變量如果在當(dāng)前環(huán)境中找不到該變量名稱,SET 命令將把 ERRORLEVEL設(shè)置成 1。

SET 命令不允許變量名含有等號(hào)。

 

在 SET 命令中添加了兩個(gè)新命令行開(kāi)關(guān):

 

    SET /A expression

    SET /P variable=[promptString]

 

/A 命令行開(kāi)關(guān)指定等號(hào)右邊的字符串為被評(píng)估的數(shù)字表達(dá)式。該表達(dá)式評(píng)估器很簡(jiǎn)單并以遞減的優(yōu)先權(quán)順序支持下列操作:

 

    ()                  - 分組

    ! ~ -               - 一元運(yùn)算符

    * / %               - 算數(shù)運(yùn)算符

    + -                 - 算數(shù)運(yùn)算符

    << >>               - 邏輯移位

                       - 按位“與”

    ^                   - 按位“異”

    |                   - 按位“或”

    = *= /= %= += -=    - 賦值

      &= ^= |= <<= >>=

    ,                   - 表達(dá)式分隔符

 

如果您使用任何邏輯或取余操作符, 您需要將表達(dá)式字符串用引號(hào)擴(kuò)起來(lái)。在表達(dá)式中的任何非數(shù)字字符串鍵作為環(huán)境變量名稱,這些環(huán)境變量名稱的值已在使用前轉(zhuǎn)換成數(shù)字。如果指定了一個(gè)環(huán)境變量名稱,但未在當(dāng)前環(huán)境中定義,那么值將被定為零。這使您可以使用環(huán)境變量值做計(jì)算而不用鍵入那些 % 符號(hào)來(lái)得到它們的值。如果 SET /A 在命令腳本外的命令行執(zhí)行的,那么它顯示該表達(dá)式的最后值。該分配的操作符在分配的操作符左邊需要一個(gè)環(huán)境變量名稱。除十六進(jìn)制有 0x 前綴, 八進(jìn)制有 0 前綴的,數(shù)字值為十進(jìn)位數(shù)字。因此, 0x12 與 18 和 022相同。請(qǐng)注意八進(jìn)制公式可能很容易搞混: 08 和 09 是無(wú)效的數(shù)字,因?yàn)?nbsp;8 和 9 不是有效的八進(jìn)制位數(shù)。

 

/P 命令行開(kāi)關(guān)允許將變量數(shù)值設(shè)成用戶輸入的一行輸入。讀取輸入行之前,顯示指定的 promptString。promptString 可以是空的。

 

環(huán)境變量替換已如下增強(qiáng):

 

    %PATH:str1=str2%

 

會(huì)擴(kuò)展 PATH 環(huán)境變量,用 "str2" 代替擴(kuò)展結(jié)果中的每個(gè) "str1"。要有效地從擴(kuò)展結(jié)果中刪除所有的 "str1","str2" 可以是空的。"str1" 可以以星號(hào)打頭;在這種情況下,"str1" 會(huì)從擴(kuò)展結(jié)果的開(kāi)始到 str1 剩余部分第一次出現(xiàn)的地方,都一直保持相配。也可以為擴(kuò)展名指定子字符串。

 

    %PATH:~10,5%

 

會(huì)擴(kuò)展 PATH 環(huán)境變量,然后只使用在擴(kuò)展結(jié)果中從第 11 個(gè)(偏移量 10)字符開(kāi)始的五個(gè)字符。如果沒(méi)有指定長(zhǎng)度,則采用默認(rèn)值,即變量數(shù)值的余數(shù)。如果兩個(gè)數(shù)字(偏移量和長(zhǎng)度)都是負(fù)數(shù),使用的數(shù)字則是環(huán)境變量數(shù)值長(zhǎng)度加上指定的偏移量或長(zhǎng)度。

 

    %PATH:~-10%

 

會(huì)提取 PATH 變量的最后十個(gè)字符。

 

    %PATH:~0,-2%

 

會(huì)提取 PATH 變量的所有字符,除了最后兩個(gè)。

 

終于添加了延遲環(huán)境變量擴(kuò)充的支持。該支持總是按默認(rèn)值被停用,但也可以通過(guò) CMD.EXE 的 /V 命令行開(kāi)關(guān)而被啟用/停用。

請(qǐng)參閱 CMD /?

 

考慮到讀取一行文本時(shí)所遇到的目前擴(kuò)充的限制時(shí),延遲環(huán)境變量擴(kuò)充是很有用的,而不是執(zhí)行的時(shí)候。以下例子說(shuō)明直接變量擴(kuò)充的問(wèn)題:

 

    set VAR=before

    if "%VAR%" == "before" (

        set VAR=after

        if "%VAR%" == "after" @echo If you see this, it worked

    )

 

不會(huì)顯示消息,因?yàn)樵谧x到第一個(gè) IF 語(yǔ)句時(shí),BOTH IF 語(yǔ)句中的 %VAR% 會(huì)被代替;原因是: 它包含 IF 的文體,IF 是一個(gè)復(fù)合語(yǔ)句。所以,復(fù)合語(yǔ)句中的 IF 實(shí)際上是在比較 "before" 和"after",這兩者永遠(yuǎn)不會(huì)相等。同樣,以下這個(gè)例子也不會(huì)達(dá)到預(yù)期效果:

 

    set LIST=

    for %i in (*) do set LIST=%LIST% %i

    echo %LIST%

 

原因是,它不會(huì)在目前的目錄中建立一個(gè)文件列表,而只是將LIST 變量設(shè)成找到的最后一個(gè)文件。這也是因?yàn)?nbsp;%LIST% 在FOR 語(yǔ)句被讀取時(shí),只被擴(kuò)充了一次;而且,那時(shí)的 LIST 變量是空的。因此,我們真正執(zhí)行的 FOR 循環(huán)是:

 

    for %i in (*) do set LIST= %i

 

這個(gè)循環(huán)繼續(xù)將 LIST 設(shè)成找到的最后一個(gè)文件。

 

延遲環(huán)境變量擴(kuò)充允許您使用一個(gè)不同的字符(驚嘆號(hào))在執(zhí)行時(shí)間擴(kuò)充環(huán)境變量。如果延遲的變量擴(kuò)充被啟用,可以將上面例子寫(xiě)成以下所示,以達(dá)到預(yù)期效果:

 

    set VAR=before

    if "%VAR%" == "before" (

        set VAR=after

        if "!VAR!" == "after" @echo If you see this, it worked

    )

 

    set LIST=

    for %i in (*) do set LIST=!LIST! %i

    echo %LIST%

 

如果命令擴(kuò)展名被啟用,有幾個(gè)動(dòng)態(tài)環(huán)境變量可以被擴(kuò)展,但不會(huì)出現(xiàn)在 SET 顯示的變量列表中。每次變量數(shù)值被擴(kuò)展時(shí),這些變量數(shù)值都會(huì)被動(dòng)態(tài)計(jì)算。如果用戶用這些名稱中任何

一個(gè)定義變量,那個(gè)定義會(huì)替代下面描述的動(dòng)態(tài)定義:

%CD% - 擴(kuò)展到當(dāng)前目錄字符串。

%DATE% - 用跟 DATE 命令同樣的格式擴(kuò)展到當(dāng)前日期。

%TIME% - 用跟 TIME 命令同樣的格式擴(kuò)展到當(dāng)前時(shí)間。

%RANDOM% - 擴(kuò)展到 0 和 32767 之間的任意十進(jìn)制數(shù)字。

%ERRORLEVEL% - 擴(kuò)展到當(dāng)前 ERRORLEVEL 數(shù)值。

%CMDEXTVERSION% - 擴(kuò)展到當(dāng)前命令處理器擴(kuò)展名版本號(hào)。

%CMDCMDLINE% - 擴(kuò)展到調(diào)用命令處理器的原始命令行。

 

★★★★★實(shí)例★★★★★:

要設(shè)置名為INCLUDE的變量,使它等于字符串C:\INC(C盤中的INC目錄),可鍵入以下命令:

set include=c:\inc

 

在批處理文件可用%INCLUDE%代替C:\INC.例如,可在批處理文件中包括以下命令,顯示INCLUDE環(huán)境變量表示的目錄內(nèi)容:

dir %include%

當(dāng)MS-DOS處理該命令時(shí),會(huì)用字符串C:\INC代替%INCLUDE%。

 

SET命令在批處理程序中的另一種用法是在PATH環(huán)境變量中加入新目錄,例如:

@echo off

rem ADDPATH.BAT adds a new directory

rem to the PATH environment variable。

set path=%1;%path%

set 



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)