windows 環境變數

來源:互聯網
上載者:User

標籤:windows   解譯器   應用程式   吸引力   linux   

1. 什麼是環境變數?
要回答這個問題,首先得說說什麼是windows的cmdshell。因為,環境變數從來都不是普通PC使用者關心的內容, 絕大多數時候, 環境變數都是因為cmdshell才顯得重要。
cmdshell --“命令外殼”,其實是windows的命令直譯器,它負責把戶輸入的cmd(可以簡單地理解為DOS命令,雖說很狹義,不準確),對應到一個DOS命令的執行,或者一支程式的開啟。協助使用者以更快的速度運行windows的常見操作,比如瀏覽、管理檔案,執行應用程式等,完全擺脫緩慢的滑鼠操作。這對於普通使用者而言,確實沒有多少吸引力,但是對於工作於windows下的程式員而言,卻相當重要。
我們從開始菜單-->運行-->cmd開啟的命令提示字元視窗,很多人稱它為“XP的DOS”,不夠專業,卻也無傷大雅。它就像linux的Terminal一樣,是cmdshell和使用者交流的視窗。在這裡,使用者鍵入cmd給shell,shell負責執行相應的命令或者程式,並且把執行的返回資訊即時地顯示在視窗上。
現在,關於什麼是cmdshell,想必您已有所瞭解,它跟linux的shell(bsh, csh, tcsh, ksh等),在功能和外邊上,都是極其相似的。下面我們言歸正傳,接著來看什麼是環境變數。
在cmdshell當中,我們要開啟一支程式(通常是.exe檔案),需要把這個程式的完整路徑寫在命令列上(提示符之後),比如”F:\Program Files\Microsoft Office\OFFICE11\winword.exe",然後斷行符號,即可開啟word程式。這裡, 我們很容易發現,輸入這樣一行命令,是件很費精力的事情,特別是對於喜歡簡單和高效程式員來說,如此費力的事情太可怕了,簡直就是不可想象的!

於是,我們在想,能否用一條簡短的指令,比如winword,去代替上面那條常常的命令?當然可以,windows環境變數(environment variable)正是提供了這樣一種途徑!它指定了命令(程式、可執行檔)的尋找路徑,當shell在目前的目錄下找不到使用者需要執行的程式時,它會去環境變數所指定的每一個目錄下去尋找,找到之後,便開始執行。還是舉上面的例子,如果我們的環境變數裡,存在F:\Program Files\Microsoft Office\OFFICE11\這個值,那麼,當我們對shell輸入winword這個命令的時候,shell就會在指定的路徑裡找到winword.exe這個程式(忽略尾碼.exe),從而開啟word。

講到這裡,想必您已經明白什麼是windows環境變數了吧。其實windows環境變數會被更專業地稱作aliases或者placeholder,從名字上就可以看出來它的作用了,不是嗎?aliases--別名,比較形象,以上面的例子來說,它就是給一個很長的命令去了一個相對非常簡短的名字。placeholder則從本質上道出了環境變數的作用,“存放(命令、程式)的地方”。

2. 如何設定環境變數?

設定環境變數的方法:我的電腦-->右鍵-->屬性-->進階-->環境變數-->xx‘s 環境變數-->path-->修改-->把目標路徑添加進去(注意,要用分號跟前面的值隔開呀。怎麼,沒有這個變數,那就請您建立一個吧)。

這裡,順便提醒一個細節:看到了嗎?是xx‘s環境變數, 對於同一windows的其它使用者,不管用哦。

3. 執行常見的程式

一般地,windows預設了一些路徑作為環境變數的值,因此,你可以直接開啟該路徑下的程式,比如calc開啟計算機,notepad開啟記事本,等。如果你把msoffice的安裝路徑添加到了環境變數,那麼,您應該可以用winword, powerpnt, excel分別開啟微軟的辦公三劍客。同理,你可以非常輕鬆地在cmdshell命令提示字元上開啟你喜歡的任何程式wmplayer, gvim, 等等。

末尾, 要再說一下,windows的環境變數(path)和linux下面的path變數(常常在.cshrc檔案中設定),真的不僅形似,而且很神似。都說linux和windows差別太大,其實,很多方面,她們長的還是很像。


本文出自 “dongdongのhome” 部落格,請務必保留此出處http://autophp.blog.51cto.com/8062337/1637416

windows 環境變數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.