windows環境變數 set使用

2021-08-30 15:05:50 字數 4550 閱讀 2110

一、檢視所有環境變數的名稱和值:

linux下:export

windows下:set

二、根據名稱查該環境變數的值:

linux下:echo $環境變數名

比如:echo $oracle_home

windows下:set 環境變數名

set設 置windows

環境變數

在cmd中設定只 對當前的cmd命令執行窗 口有效,關閉當前視窗後,原先的命令設定都不起作用。這就好象word中對檔案格式風格的設定不會影響到下一次文件編輯的效果一樣。也就是 說,cmd中的設定都是些temp設定,而命令執行視窗初始化path是通過系統環 境和使用者環境兩者的引數實 現的。

①檢視環境變數

c:> set

②檢視某乙個環境變數

c:>set path

③建立乙個環境變數

c:>set xxw=c:winnt

④刪除乙個環境變數

c:>set xxw=

⑤更改乙個環境變數

如果是追加方式,就可用c:>set xxw=%path%;c:

ew如果是完全修改,則可用③

/**************** 擇錄資料 ***************************

顯示、設定或刪除環境變數。如果沒有任何引數,set命令將顯示當前環境設定。 語法

set[[/a[expression ]] [/p[variable=]] string ] 引數

/a

將 string 設定成可求值的數字表示式。

/p

將 variable 值設定成輸入行。

variable

指定需要設定或修改的變數。

string

指定要與指定變數關聯的字串。

/?

在命令提示符下顯示幫助。 注釋

•使用「故障恢復控制台」中的set

set命令具有不同的引數,可從「故障恢復控制台」中獲得。 •

使用特殊字元

字元 <、>、|、& 和 ^ 是特殊的命令外殼字元,在 string 中使用時必須在其前面使用轉義符 (^) 或用引號引起來(即,"stringcontaining&symbol")。 如果要使用引號將含有乙個特殊字元的字串引起來,則該引號將被設定成環境變數值的一部分。 •

使用環境變數

使用環境變數可控制某些批處理檔案和程式的行為,還可控制 windows xp 和 ms-dos 子系統的顯示和工作方式。在 autoexec.nt 檔案中,常用set命令設定環境變數。 •

顯示當前的環境設定

只鍵入set命令時,將顯示當前的環境設定。這些設定通常包含用來幫助查詢磁碟上程式的 comspec 和 path 環境變數。windows xp 使用的其他兩個環境變數是 prompt 和 dircmd。 •

使用引數

指定變數和字串的值時,指定的變數值將被新增到該環境,而且該字串與該變數關聯。如果環境中已經 存在該變數,新的字串值將替代舊的字串值。

如果只為set命令指定乙個變數和乙個等號(沒有字串),則與該變數關聯的字串值將被清除(就像變數根本不存在一樣)。 •

使用/a

下表按優先性從高到低的順序列出了支援/a的運算子。

運算子執行的操作

< > 分組

* / % + - 演算法

<< >>

邏輯移位 &

按位「和」運算 ^

按位「異或」運算 |

按位「或」運算

= *= /= %= += -= &= ^= |= <<= >>= 分配

,表示式分隔符

如果使用邏輯 (&& ||) 或模組 (%) 運算子,請使用引號將表示式字串引起來。表示式中的非數字字串將被視為環境變數名,其值將轉化成數字然後才進行處理。如果指定當前環境中沒有定義的環 境變數名,將會分配零值,允許您對環境變數進行算術運算,而不需要使用 % 檢索值。

如果從命令指令碼外的命令列執行set /a,則會顯示該表示式的最終值。

數值是指十進位制的數字,在字首加 0× 則表示十六進製制數字,加 0 則表示八進位制數字。因此,0×2 與 18 相同,也與 022 相同,八進位制表示法可能會引起混淆。例如,08 和 09 不是有效數字,因為 8 和 9 不是有效的八進位制數字。 •

使用/p

要求包含提示字串。 •

支援延遲的環境變數擴充套件

已經新增延遲的環境變數擴充套件支援。預設情況下禁用該支援,不過可使用cmd /v啟用或禁用它。 •

使用命令擴充套件

啟用命令擴充套件(預設)並單獨執行set時,將顯示當前所有的環境變數。如果使用乙個值來執行set,則會顯示與該值匹配的變數。 •

在批處理檔案中使用set

建立批處理檔案時,可以使用set命令建立變數,然後像使用編號變數 %0 到 %9 一樣使用這些變數。另外,也可以使用 %0 到 %9 變數作為set命令的輸入。 •

從批處理檔案呼叫set變數

從批處理檔案呼叫變數值時,必須將該值用百分號 (%) 括起來。例如,如果批處理程式建立了乙個環境變數 baud,則可以在命令列中鍵入%baud%,將與 baud 關聯的字串作為可替換引數使用。 示例

要設定名為 test^1 的環境變數,請鍵入:

set testvar=test^^1

要設定名為 test&1 的環境變數,請鍵入:

set testvar=test^&1

set將變數值設定成等號 (=) 後的內容。如果鍵入:

set testvar="test^1"

將得到如下結果:

testvar="test^1"

要設定名為 include 的環境變數,使字串 c:\inc(驅動器 c 上的 \inc 目錄)與該變數關聯,請鍵入:

set include=c:\inc

然後,可以通過用百分號 (%) 將名稱 include 括起來,從而在批處理檔案中使用字串 c:\inc。例如,可能在批處理檔案中包含以下命令,以便可以顯示與 include 環境變數關聯的目錄內容。

dir %include%

處理此命令時,字串 c:\inc 將替代%include%

另外,還可以在批處理程式中使用set,將新目錄新增到 path 環境變數中。例如:

@echo off

rem addpath.bat adds a new directory

rem to the path environment variable.

set path=%1;%path%

set

啟用命令擴充套件(預設)並使用乙個值來執行set時,則會顯示與該值匹配的變數。例如,如果在命令提示符下鍵入setp,將得到如下結果:

path=c:\winnt\system32;c:\winnt;c:\winnt\system32\wbem

pathext=.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh

processor_architecture=x86processor_identifier=x86

family 6 model 8 stepping 1, genuineintel

processor_level=6processor_revision=0801

programfiles=c:\program files

prompt=$p$g

Windows環境變數

說明 系統檔案盤為c盤,作業系統為windows xp 登入使用者名為weste 計算機名為icech 說明 不同的作業系統如windows xp和windows 2000相對應的一些路徑是不同的,這裡只介紹winxp相對應的路徑!allusersprofile 說明 所有使用者的配置檔案總目錄 對...

windows 環境變數

1 考慮下面的需求,進入cmd之後,我就想執行mysql客戶端命令,而這需要轉到mysql安裝目錄,找到mysql可執行檔案,在這個目錄下執行mysql命令。這樣太麻煩,有沒有好的解決辦法?2 使用環境變數,變數名為mysql home,變數值為c program files x86 mysql m...

Windows環境變數

allusersprofile 說明 所有使用者的配置檔案總目錄 對應路徑 c documents and settings all users userprofile 說明 指當前使用者的配置檔案目錄 對應路徑 c documents and settings weste homepath 說明 ...