Windows系統環境變數path優先順序測試報告

2022-03-12 15:41:07 字數 1405 閱讀 3232

**:

總以為自己很已經會操作windows了,今天在它幫助中看到一大片還不知道的命令列工具,不過這篇隨筆跟這些工具沒什麼關係的,只是我在用乙個命令的時候打錯了,結果導致我忍不住要寫點東西。 

當有些命令的執行結果比較長(好幾頁)的時候,我經常會把它們的結果輸出到乙個文字中,這絕對是個好習慣,比如,利於搜尋: 

如果我想查詢d盤的乙個檔案,不知道它放在哪個資料夾中,我會使用tree命令把d盤的所有檔名寫入到文字中,再從文字中查詢,速度比直接搜尋d盤來得快,而且相對使用了較少的系統資源。不信你可以試試。 

把d盤所有檔名和目錄結構寫到c盤的1.txt中的命令為tree d:>c:1.txt 

這個檔案還可以儲存起來,以後還可以用,如果沒有重大更新的話。 

呀,扯遠了: )

今天不知道怎麼回事,可能開小差,乙個命令的結果輸出寫成了》cmd,立馬重寫,也沒在意那個被寫入的cmd檔案,然後習慣性地關閉了命令列視窗(我也不知道為什麼,明知自己還要在這個視窗中輸命令,卻把它關了),檢視輸出,接著學習下乙個工具的使用,執行cmd,呆掉,出來剛才的輸出結果。才-發-現,不,才明白過來是剛才那個輸了cmd惹的禍,想了一下那個cmd檔案的位置,應該在當前使用者配置資料夾中(cmd的預設起始位置,此cmd非彼cmd),在的,刪了就好了。頓時覺得奇怪,使用者配置資料夾好像沒設定path環境變數怎麼能直接…… 

應該就是最高端別的path吧! 

然後就覺得好玩,一一測試了環境變數path的優先順序。 

測試path4個 

%userprofile%(系統預設設定的,當前使用者配置資料夾,documents and settings 中以當前使用者命名的資料夾,我當前為administrator) 

%systemroot%(xp下是windows) 

%systemroot%/system32 

d:\bat (使用者定義path) 

分別做四個無副檔名的檔名為"test"的檔案,分別放到上面四個資料夾中,各test檔案的內容設定為所在資料夾名 

執行test,首先出場的是(顯示的test檔案內容) 

administrator 

(然後把test檔案從所在資料夾delete掉) 

再執行test,出場的是 

system32 

(delete掉) 

再執行test,出場的是 

windows 

(delete掉) 

最後是 

d:\bat 

(delete掉) 

ok,結果出來了,path優先順序從高到低排列: 

%userprofile% 

%systemroot%/system32 

%systemroot% 

使用者定義path

用處大家自己想,我就不廢話了,總結完畢! 

引用 Windows系統環境變數

變數 型別說明 allusersprofile 區域性返回所有 使用者配置檔案 的位置。區域性返回預設情況下應用程式儲存資料的位置。cd 區域性返回當前目錄字串。cmdcmdline 區域性返回用來啟動當前的 cmd.exe 的準確命令列。cmdextversion 系統返回當前的 命令處理程式擴充...

Windows 系統環境變數解釋

在dos輸入 set 而不加引數,可以顯示windows當前的環境變數。windows 系統環境變數列表 allusersprofile 列出所有使用者profile檔案位置。列出應用程式資料的預設存放位置。cd 列出當前目錄。clientname 列出聯接到終端服務會話時客戶端的netbios名。...

Windows環境變數

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