大部分環境變量, 在powershell中 可以用下面這條命令顯示出來
ls env:
絕對路徑是指調用絕對的程序位置的路徑,例如:
start C:\Windows\test.exe
相對路徑是文件改變路徑以后還會按照變量的路徑所在位置去調用,例如:
start %WINDIR%\test.exe
假如把系統安裝在了D盤,使用絕對路徑在系統部署安裝中不一定找到調用程序,這時候就需要相對路徑來調用,這時候就用到了變量參數.
他們的值由系統將其依據事先定義的條件主動賦值,也就是這些變量體系已經給他們定義了值,不須要我們來給他賦值,我們只須要調用而以! 我把他們全體列出來!
echo %ALLUSERSPROFILE% ::返回"所有用戶"配置文件的地址。示例:C:\Documents and Settings\All Users(win7開始變為C:\ProgramData)
2.%APPDATA%
echo %APPDATA% ::本地返回默認情形下利用程序存儲數據的地位。示例:C:\Documents and Settings\Administrator\Application Data(win7開始變為C:\Users\%username%\AppData\Roaming)
3.%CD%
echo %CD% ::本地返回當前目錄字符串。示例:E:\堂\ebook\小腳本
4.%CMDCMDLINE%
echo %CMDCMDLINE% ::本地返回用來啟動當前的 Cmd.exe 的正確命令行。示例:cmd /c ""E:\堂\ebook\小腳本\2.bat" "
注意: 這條用ls env: 輸出時沒有
5.%CMDEXTVERSION%
echo %CMDEXTVERSION% ::系統返回當前的"命令處理程序擴大"的版本號。示例:2
注意: 這條用ls env: 輸出時沒有
6.%COMPUTERNAME%
echo %COMPUTERNAME% ::系統返回盤算機的名稱。示例:HP05281125
7.%COMSPEC%
echo %COMSPEC% ::體系返回命令行說明器可履行程序的正確路徑。示例: C:\WINDOWS\system32\cmd.exe
8.%DATE%
echo %DATE% ::系統返回當前日期。使用與 date /t 命令雷同的格局。由 Cmd.exe 生成。有關 date 命令的具體信息,請參閱 Date。示例:2011-01-12 星期三
9.%ERRORLEVEL%
echo %ERRORLEVEL% ::系統返回上一條命令的過錯代碼。通常用非零值表現毛病。示例:9009
10.%HOMEDRIVE%
echo %HOMEDRIVE% ::系統返回銜接到用戶主目錄的本地工作站驅動器號。基於主目錄值而設置。用戶主目錄是在"本地用戶和組"中指定的。示例:C:
11.%HOMEPATH%
echo %HOMEPATH% ::體系返回用戶主目錄的完全路徑。基於主目錄值而設置。用戶主目錄是在"本地用戶和組"中指定的。示例:\Documents and Settings\Administrator
12.%LOGONSERVER%
echo %LOGONSERVER% ::本地返回驗證當前登錄會話的域把持器的名稱。示例:\\HP05281125
13.%NUMBER_OF_PROCESSORS%
echo %NUMBER_OF_PROCESSORS% ::系統指定安裝在盤算機上的處理器的數目。示例:4
14.%OS%
echo %OS% ::系統返回操作系統名稱。Windows 2000 顯示其操作系統為 Windows_NT。示例:Windows_NT
15.%PATH%
echo %PATH% ::系統指定可執行文件的搜索路徑。示例:C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
16.%PATHEXT%
echo %PATHEXT% ::系統返回操作系統以為可執行的文件擴大名的列表。示例:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
17.%PROCESSOR_ARCHITECTURE%
echo %PROCESSOR_ARCHITECTURE% ::系統返回處理器的芯片系統構造。示例:x86
18.%PROCESSOR_LEVEL%
echo %PROCESSOR_LEVEL% ::系統返回盤算機上安裝的處理器的型號。示例:6
19.%PROCESSOR_REVISION%
echo %PROCESSOR_REVISION% ::系統返回處理器的版本號。示例:170a
20.%PROMPT%
echo %PROMPT% ::本地 返回當前說明程序的命令提醒符設置。由 Cmd.exe 天生。示例:$P$G
21.%RANDOM%
echo %RANDOM% ::系統返回 0 到 32767 之間的任意十進制數字。由 Cmd.exe生成。示例:30848
22.%SYSTEMDRIVE%
echo %SYSTEMDRIVE% ::系統返回包括 Windows server operating system根目錄(即系統根目錄)的驅動器。示例:C:
23.%SYSTEMROOT%
echo %SYSTEMROOT% ::系統返回 Windows server operating system 根目錄的位置。C:\WINDOWS。示例:C:\WINDOWS
24.%TEMP%
echo %TEMP% ::系統和用戶返回對當前登錄用戶可用的運用程序所應用的默認臨時目錄。有些利用程序須要 TEMP,而其他利用程序則需要TMP。示例:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
25.%TIME%
echo %TIME% ::系統 返回當前時光。應用與 time /t 命令雷同的格局。由 Cmd.exe 天生。有關 time 命令的具體信息,請參閱 Time。示例:19:55:12.75
26.%USERDOMAIN%
echo %USERDOMAIN% ::本地返回包括用戶帳戶的域的名稱。示例:HP05281125
27.%USERNAME%
echo %USERNAME% ::本地返回當前登錄的用戶的名稱。示例:Administrator
28.%USERPROFILE%
echo %USERPROFILE% ::本地返回當前用戶的配置文件的位置。示例:C:\Documents and Settings\Administrator(win7開始,路徑在C:\Users\下)
29.%WINDIR%
echo %WINDIR% ::系統 返回操作系統目錄的地位。示例:C:\WINDOWS
這么多系統變量,我們如何知道他的值是什么呢?
在CMD里輸入 echo %WINDIR%,windir變量名,不是隨意亂輸的!這樣就能顯示一個變量的值了!
舉個實際例子,比如我們要復制文件到當前帳號的啟動目錄里就可以這樣
copy d:\1.bat "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup"
%USERNAME% 本地 返回當前登錄的用戶的名稱。