SET命令 環境變數設定

2021-06-15 21:51:40 字數 1316 閱讀 3585

顯示、設定或刪除 cmd.exe 環境變數。

set [variable=[string]]

variable  指定環境變數名。

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

要顯示當前環境變數,鍵入不帶引數的 set。

如果命令擴充套件被啟用,set 會如下改變:

可僅用乙個變數啟用 set 命令,等號或值不顯示所有字首匹配set 命令已使用的名稱的所有變數的值。

例:   set p

會顯示所有以字母 p 打頭的變數

如果在當前環境中找不到該變數名稱,set 命令將把 errorlevel設定成 1。

set 命令不允許變數名含有等號。

在 set 命令中新增了兩個新命令列開關:

set /a expression

set /p variable=[promptstring]

/a 命令列開關指定等號右邊的字串為被評估的數字表示式。

除十六進製制有 0x 字首,八進位制有 0 字首的,數字值為十進位數字。因此,0x12 與 18 和 022 相同。請注意八進位制公式可能很容易搞混: 08 和 09 是無效的數字,因為 8 和 9 不是有效的八進位制位數。

/p 命令列開關允許將變數數值設成使用者輸入的一行輸入。讀取輸入行之前,顯示指定的 promptstring。promptstring 可以是空的。

%path:~10,5%

會擴充套件 path 環境變數,然後只使用在擴充套件結果中從第 11 個(偏移量 10)字元開始的五個字元。如果沒有指定長度,則採用預設值,即變數數值的餘數。如果兩個數字(偏移量和長度)都是負數,使用的數字則是環境變數數值長度加上指定的偏移量或長度。

%path:~-10%

會提取 path 變數的最後十個字元。

%path:~0,-2%

會提取 path 變數的所有字元,除了最後兩個。

如果命令擴充套件被啟用,有幾個動態環境變數可以被擴充套件,但不會出現在 set 顯示的變數列表中。每次變數數值被擴充套件時,這些變數數值都會被動態計算。如果使用者用這些名稱中任何乙個定義變數,那個定義會替代下面描述的動態定義:

%cd% - 擴充套件到當前目錄字串。

%date% - 用跟 date 命令同樣的格式擴充套件到當前日期。

%time% - 用跟 time 命令同樣的格式擴充套件到當前時間。

%random% - 擴充套件到 0 和 32767 之間的任意十進位制數字。

%errorlevel% - 擴充套件到當前 errorlevel 數值。

%cmdextversion% - 擴充套件到當前命令處理器擴充套件版本號。

%cmdcmdline% - 擴充套件到呼叫命令處理器的原始命令列。 

設定環境變數

一.何謂環境變數 在所處的環境中,那些供系統或應用程式取用,而固定存在的一種特殊變數,稱之.環境變數可由系統預定或由您自行定義及修改,又稱為整體變數.也就是說 不管你身處何方,這些變數的值都跟著你的環境而存在.例如 path,shell,term等.顯示環境變數的方法如下 echo 變數名稱 如 e...

設定環境變數

1.export path path 路徑 2.修改 etc profile 3.修改 root bashrc 二三中方法需要登出生效 1.確保安裝了標準c開發環境,指令驗證 sudo apt get install build essential。如果安裝提示你的版本最新,否則直接自動安裝。arm...

環境變數設定

顯示環境變數 echo path 使用env命令能顯示所有的環境變數。使用set命令顯示所有本地定義的shell變數。使用unset命令來清除環境變數 export test test 直接用export 變數名 變數值 只在當前的shell或其子shell有效。關閉後即失效。env grep te...