通識課03.指令與Path環境變數

command

在上個章節「通識課02.軟體開啟方式-指令概念」中,我們有提到指令其實都是「執行檔」,但為何有些執行檔可以不用完整路徑就直接執行呢?

那是因為我們的系統中有設定一些「指令專用的資料夾」,只要是這些資料夾中的執行檔,都可以只輸入執行檔的名稱來直接使用,而這些「指令專用的資料夾」都設定在「環境變數」中。

找到環境變數視窗

首先我們得找到「環境變數」的設定視窗,請大家跟我一起用滑鼠一步一步找到它:

  1. 「電腦(This PC)」點右鍵
  2. 選擇「屬性(Properties)」開啟系統(System)視窗
  3. 點擊左邊的「進階系統設定(Advanced system settings)會開啟「系統屬性(System Properties)」視窗
  4. 點擊右下角的「環境變數(Environment Variables…)」,開啟視窗

當然,如上一章所說,滑鼠比較難快速做複雜的動作,也很難讓其他人或多台電腦重複做動作,因此大家若不想點來點去,我們可以用指令的方式來開啟設定視窗。

大家複製下面的指令,到命令提示字元執行,就可以開啟環境變數的視窗了,為什麼不早點說呢?因為這樣可以讓大家體會一下指令的差異!

rundll32 sysdm.cpl,EditEnvironmentVariables

開啟之後大家可以看到下面的畫面。

環境變數設定介紹

在開啟後的環境變數視窗中,我們可以看到環境變數分成上下兩個區塊:

上方區塊中是目前作業系統(Windows)「使用者」的變數,所以只有當前的使用者,也就是我的帳號「Bang」才擁有這些變數,切換為電腦上的其他帳號就可能會有不一樣的變數內容。

下方區塊中是目前作業系統(Windows)的變數,也就是所有使用者都共的變數。

Path環境變數與指令的關係

在作業系統預設情況下,我們都會有一些預設的環境變數,其中我們最需知道的就是「Path」這個變數,我們點兩下Path會看到下面的視窗:

有沒有發現上反白部分的內容是”%SystemRoot%\system32″,其中「%SystemRoot%」是代表作業系統的「根目錄」。聽不懂也不用太在意,這邊只要知道,它通常代表著「C:\Windows\」這個資料夾,所以環境變數”%SystemRoot%\system32″實際上內容通常是:

C:\WINDOWS\system32

而上面這個資料夾,就是我們在前面章節使用到的「ipconfig」指令,其執行檔「ipconfig.exe」所存放的資料夾位置。

在系統預設的”Path”環境變數中原本就設定了這資料夾位置,所以我們系統預設都可以在任何地方使用這資料夾中的所有執行檔。而「ipconfig」就是其中之一。

另外再補充一點,在Windows底下,「exe」副檔名的檔案,通常在執行時可以不用加上副檔名,電腦就知道我們是要執行這個檔案,所以最終,只需要直接輸入ipconfig即可執行,當然大家無聊也可以試試看輸入「ipconfig.exe」來執行。

再回頭看一下之前下指令的狀況,並且自己試試看,可以更有印象: