vc擷取特殊路徑(SpecialFolder)

來源:互聯網
上載者:User

標籤:


%SystemDrive% 作業系統所在的分區號。如 C:%SystemRoot% 作業系統根目錄。如 C:\WINDOWS%windir% 作業系統根目錄。如 C:\WINDOWS%ALLUSERSPROFILE% 相當於 C:\Documents and Settings\All Users%APPDATA% 相當於 C:\Documents and Settings\使用者目錄\Application Data%ProgramFiles% 相當於 C:\Program Files%CommonProgramFiles% 相當於 C:\Program Files\Common Files%HOMEDRIVE% 作業系統所在的分區號。如:C:%HOMEPATH% 相當於 \Documents and Settings\使用者目錄%USERPROFILE% 相當於 C:\Documents and Settings\使用者目錄%HOMEDRIVE% = C:\ 當前啟動的系統的所在分區 %SystemRoot% = C:\WINDOWS 當前啟動的系統的所在目錄 %windir% = %SystemRoot% = C:\WINDOWS 當前啟動的系統的所在目錄 %USERPROFILE% = C:\Documents and Settings\minamiko 目前使用者資料變數 %HOMEPATH% = C:\Documents and Settings\minamiko 目前使用者環境變數 %system% = C:\WINDOWS\SYSTEM32 %ALLUSERSPROFILE% : 列出所有使用者Profile檔案位置。%APPDATA% : 列出應用程式資料的預設存放位置。%CD% : 列出目前的目錄。%CLIENTNAME% : 列出聯結到終端機服務工作階段時用戶端的NETBIOS名。%CMDCMDLINE% : 列出啟動當前cmd.exe所使用的命令列。%CMDEXTVERSION% : 命令出當前命令處理常式擴充版本號碼。%CommonProgramFiles% : 列出了熱門檔案的檔案夾路徑。%COMPUTERNAME% : 列出了電腦名稱。 %COMSPEC% : 列出了可執行命令外殼(命令處理常式)的路徑。%DATE% : 列出當前日期。%ERRORLEVEL% : 列出了最近使用的命令的錯誤碼。%HOMEDRIVE% : 列出與使用者主目錄所在的磁碟機盤符。%HOMEPATH% : 列出使用者主目錄的完整路徑。%HOMESHARE% : 列出使用者共用主目錄的網路路徑。%LOGONSEVER% : 列出有效當前登入工作階段的網域名稱控制器名。%NUMBER_OF_PROCESSORS% : 列出了電腦安裝的處理器數。%OS% : 列出作業系統的名字。(Windows XP 和 Windows 2000 列為 Windows_NT.)%Path% : 列出了可執行檔的搜尋路徑。%PATHEXT% : 列出作業系統認為可被執行的副檔名。 %PROCESSOR_ARCHITECTURE% : 列出了處理器的晶片架構。%PROCESSOR_IDENTFIER% : 列出了處理器的描述。%PROCESSOR_LEVEL% : 列出了電腦的處理器的型號。 %PROCESSOR_REVISION% : 列出了處理器的修訂編號。%ProgramFiles% : 列出了Program Files檔案夾的路徑。%PROMPT% : 列出了當前命令直譯器的命令提示設定。%RANDOM% : 列出界於0 和 32767之間的隨機十進位數。%SESSIONNAME% : 列出串連到終端機服務工作階段時的串連和會話名。%SYSTEMDRIVE% : 列出了Windows啟動目錄所在磁碟機。%SYSTEMROOT% : 列出了Windows啟動目錄的位置。%TEMP% and %TMP% : 列出了當前登入的使用者可用應用程式的預設臨時目錄。%TIME% : 列出目前時間。%USERDOMAIN% : 列出了包含使用者帳號的域的名字。%USERNAME% : 列出當前登入的使用者的名字。%USERPROFILE% : 列出目前使用者Profile檔案位置。%WINDIR% : 列出作業系統目錄的位置。 變數 類型 描述 %ALLUSERSPROFILE% 本地 返回“所有使用者”設定檔的位置。 %APPDATA% 本地 返回預設情況下應用程式儲存資料的位置。 %CD% 本地 返回目前的目錄字串。 %CMDCMDLINE% 本地 返回用來啟動當前的 Cmd.exe 的準確命令列。 %CMDEXTVERSION% 系統 返回當前的“命令處理常式擴充”的版本號碼。 %COMPUTERNAME% 系統 返回電腦的名稱。 %COMSPEC% 系統 返回命令列解譯器可執行程式的準確路徑。 %DATE% 系統 返回當前日期。使用與 date /t 命令相同的格式。由 Cmd.exe 產生。有關 date 命令的詳細資料,請參閱 Date。 %ERRORLEVEL% 系統 返回上一條命令的錯誤碼。通常用非零值表示錯誤。 %HOMEDRIVE% 系統 返回串連到使用者主目錄的本地工作站磁碟機代號。基於主目錄值而設定。使用者主目錄是在“本機使用者和組”中指定的。 %HOMEPATH% 系統 返回使用者主目錄的完整路徑。基於主目錄值而設定。使用者主目錄是在“本機使用者和組”中指定的。 %HOMESHARE% 系統 返回使用者的共用主目錄的網路路徑。基於主目錄值而設定。使用者主目錄是在“本機使用者和組”中指定的。 %LOGONSERVER% 本地 返回驗證當前登入工作階段的網域控制站的名稱。 %NUMBER_OF_PROCESSORS% 系統 指定安裝在電腦上的處理器的數目。 %OS% 系統 返回作業系統名稱。Windows 2000 顯示其作業系統為 Windows_NT。 %PATH% 系統 指定可執行檔的搜尋路徑。 %PATHEXT% 系統 返回作業系統認為可執行檔副檔名的列表。 %PROCESSOR_ARCHITECTURE% 系統 返回處理器的晶片體繫結構。值:x86 或 IA64(基於 Itanium)。 %PROCESSOR_IDENTFIER% 系統 返回處理器說明。 %PROCESSOR_LEVEL% 系統 返回電腦上安裝的處理器的型號。 %PROCESSOR_REVISION% 系統 返回處理器的版本號碼。 %PROMPT% 本地 返回當前解釋程式的命令提示字元設定。由 Cmd.exe 產生。 %RANDOM% 系統 返回 0 到 32767 之間的任意十進位數字。由 Cmd.exe 產生。 %SYSTEMDRIVE% 系統 返回包含 Windows server operating system 根目錄(即系統根目錄)的磁碟機。 %SYSTEMROOT% 系統 返回 Windows server operating system 根目錄的位置。 %TEMP% 和 %TMP% 系統和使用者 返回對當前登入使用者可用的應用程式所使用的預設臨時目錄。有些應用程式需要 TEMP,而其他應用程式則需要 TMP。 %TIME% 系統 返回目前時間。使用與 time /t 命令相同的格式。由 Cmd.exe 產生。有關 time 命令的詳細資料,請參閱 Time。 %USERDOMAIN% 本地 返回包含使用者帳戶的域的名稱。 %USERNAME% 本地 返回當前登入的使用者的名稱。 %USERPROFILE% 本地 返回目前使用者的設定檔的位置。 %WINDIR% 系統 返回作業系統目錄的位置。%temp% = %USERPROFILE%\Local Settings\Temp = C:\Documents and Settings\minamiko\Local Settings\Temp 目前使用者TEMP緩衝變數

以上是我們常見的一些特殊路徑,只要在資源總管中輸入就能跳到具體的路徑。

在開發中我們經常用到一些路徑,這裡就介紹下特殊路徑的擷取方法。

這裡要用到的函數是 SHGetSpecialFolderPath,原型是

BOOLSHGetSpecialFolderPath(       HWNDhwndOwner,       LPTSTRlpszPath,       int nFolder,       BOOLfCreate);

參數說明:

第一個參數hwndOwner

A handle to the owner window that the client should specify if it displays a dialog box or message box.

第二個參數lpszPath

A pointer to a null-terminated string that receives the drive and path of the specified folder. This buffer must be at least MAX_PATH characters in size.

第三個參數nFolder

A CSIDL that identifies the folder of interest. If a virtual folder is specified, this function will fail.

詳細可見http://msdn.microsoft.com/zh-cn/library/windows/desktop/bb762494(v=vs.85).aspx

第四個參數fCreate

Indicates whether the folder should be created if it does not already exist. If this value is nonzero, the folder will be created. If this value is zero, the folder will not be created.

 

vc擷取特殊路徑(SpecialFolder)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.