zoukankan      html  css  js  c++  java
  • Windows系统变量列表

    %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% 系统 返回操作系统目录的位置。 

    %allusersprofile%--------------------所有用户的profile路径

    %Userprofile%-----------------------当前用户的配置文件目录

    %Appdata%--------------------------当前用户的应用程序路径

    %commonprogramfiles%-------------应用程序公用的文件路径

    %homedrive%------------------------当前用户的主盘

    %Homepath%------------------------当前用户的主目录

    %programfiles%----------------------应用程序的默认安装目录

    %systemdrive%----------------------系统所在的盘符

    %systemroot%-----------------------系统所在的目录

    %windir%----------------------------同上,总是跟systemroot一样

    %tmp%------------------------------当前用户的临时目录

    %temp%-----------------------------同上临时目录

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    CSIDL描述及使用说明:   
              CSIDL   表示的是windows   shell中一个特殊文件夹的标识值。这里说的特殊文件夹指的是由windows   
        shell所定义的文件夹,例如:"我的文档","回收站","Inernet   Cache文件夹"就是一些由SHELL指定的   
        特殊文件夹.这些特殊文件夹可以是一个磁盘上的物理路径,也可以是一个虚拟文件夹(Virtual   Folder)!   
                注:Virtual   Folder   
                虚拟文件夹是一个由windows   shell定义过的文件夹,但这个文件夹并没有与你的电脑上的任何物理   
                路径相对应.例如:“我的电脑   ”就是一个包含了所有驱动器的虚拟文件夹,还有如“控制面板”   
                也是一个虚拟文件夹,等等。虚拟文件夹很少应用于非shell函数。   
        在windows2000/nt中,许多csidl所涉及的文件夹都是针对各个用户的。但类似于CSIDL_COMMON_*   
        可以供所有用户使用。   
        
        在许多应用中,一个CSIDL可以与下面的标识之一进行组合使用:   
        
          CSIDL_FLAG_CREATE($8000)   
              windows   2000:如果这个CSIDL所引用的文件夹不存在,则创建这个文件夹!.   
            CSIDL_FLAG_DONT_VERIFY($4000)   
              WINDOWS   2000: 无论这个CSIDL所引用的文件夹是否存在都使用它!   
        
        
          CSIDL_ADMINTOOLS($30)   
              表示当前用户的“管理工具”系统文件夹   
          CSIDL_ALTSTARTUP($h1D)   
              不详   
          CSIDL_APPDATA($1A)   
              表示当前用户的特定的应用程序数据存储文件夹,例如:C:Documents   and   SettingsusernameApplication   Data   
          CSIDL_BITBUCKET($A)   
              表示回收站   
          CSIDL_COMMON_ADMINTOOLS($2F)   
              表示所有用户的“管理工具”系统文件夹   
          CSIDL_COMMON_ALTSTARTUP($1D)   
              表示所有用户的     (只支持WINDOWS   NT   系统)   
          CSIDL_COMMON_APPDATA($23)   
              表示所有用户的特定的应用程序数据存储文件夹,例如:C:Documents   and   SettingsAll   UsersApplication   Data   
          CSIDL_COMMON_DESKTOPDIRECTORY($19)   
              表示所有用户的“桌面”文件夹,例如:C:Documents   and   SettingsAll   UsersDesktop。   
          CSIDL_COMMON_DOCUMENTS($2E)   
              表示所有用户的“我的文档”文件夹,例如:C:Documents   and   SettingsAll   UsersDocuments   
          CSIDL_COMMON_FAVORITES($1F)   
              表示所有用户的“我的收藏夹”文件夹。   
          CSIDL_COMMON_PROGRAMS($17)   
              表示所有用户的“程序”文件夹,例如:C:Documents   and   SettingsAll   UsersStart   MenuPrograms   
          CSIDL_COMMON_STARTMENU($16)   
              表示所有用户的“开始菜单”文件夹,例如:C:Documents   and   SettingsAll   UsersStart   Menu   
          CSIDL_COMMON_STARTUP($18)   
              表示所有用户的“启动”文件夹,例如:C:Documents   and   SettingsAll   UsersStart   MenuProgramsStartup   
          CSIDL_COMMON_TEMPLATES($2D)   
              表示所有用户的“模块”文件夹,例如:C:Documents   and   SettingsAll   UsersTemplates   
          CSIDL_CONTROLS($3)   
              表示“控制面板”文件夹   
          CSIDL_COOKIES($21)   
              表示当前用户Internet   Explorer的cookie   文件夹,例如:C:Documents   and   SettingsusernameCookies   
          CSIDL_DESKTOP($0)   
              表示“桌面”虚拟文件夹,包含了计算机中的所有内容   
          CSIDL_DESKTOPDIRECTORY($10)   
              表示当前用户的“桌面”文件夹,例如:C:Documents   and   SettingsusernameDesktop   
          CSIDL_DRIVES($11)   
              表示“我的电脑”虚拟文件夹,包含了计算机中所有的驱动器   
          CSIDL_FAVORITES($6)   
              表示当前用户的“收藏夹”文件夹,例如:C:Documents   and   SettingsusernameFavorites   
          CSIDL_FONTS($14)   
              表示“系统字体”文件夹,例如:C:WINNTFonts   
          CSIDL_HISTORY($22)   
              表示Inernet   Explorer的“历史记录”文件夹   
          CSIDL_INTERNET($1)   
              表示Internet的这个虚拟文件夹   
          CSIDL_INTERNET_CACHE($20)   
              表示当前用户的Internet   Explorer的"Cache"文件夹,例如:C:Documents   and   SettingsusernameTemporary   Internet   Files   
          CSIDL_LOCAL_APPDATA($1C)   
              表示当前用户的应用程序数据文件夹,例如:C:Documents   and   SettingsusernameLocal   SettingsApplication   Data   
          CSIDL_MYMUSIC   
              表示当前用户存储音乐文件的文件夹,例如:C:Documents   and   SettingsUserMy   DocumentsMy   Music   
          CSIDL_MYPICTURES($27)   
              表示当前用户存储图像文件的文件夹,例如:C:Documents   and   SettingsusernameMy   DocumentsMy   Pictures   
          CSIDL_NETHOOD($13)   
              表示当前用户存在的网络连接的文件夹,例如:C:Documents   and   SettingsusernameNetHood   
          CSIDL_NETWORK($12)   
              表示“网上邻居”这个虚拟文件夹   
          CSIDL_PERSONAL($5)   
              表示当前用户的“我的文档”文件夹,例如:C:Documents   and   SettingsusernameMy   Documents   
          CSIDL_PRINTERS($4)   
              指向“打印机”这个虚拟文件夹   
          CSIDL_PRINTHOOD($1B)   
              表示当前用户存在的网络打印机的虚拟文件夹,例如:C:Documents   and   SettingsusernamePrintHood   
          CSIDL_PROFILE($28)   
              表示当前用用户配置文件的文件夹   
          CSIDL_PROGRAM_FILES($26)   
              表示程序文件的文件夹,例如:C:Program   Files   
          CSIDL_PROGRAM_FILES_COMMON($2B)   
              表示系统程序共用组件文件夹,例如:C:Program   FilesCommon   
          CSIDL_PROGRAMS($2)   
              表示当前用户的“程序”菜单文件夹,例如:C:Documents   and   SettingsusernameStart   MenuPrograms   
          CSIDL_RECENT($8)   
              表示当前用户的“文档”菜单文件夹,例如:C:Documents   and   SettingsusernameStart   MenuPrograms   
          CSIDL_SENDTO($9)   
              表示当前用户的“发送到”文件夹,例如:C:Documents   and   SettingsusernameSendTo   
          CSIDL_STARTMENU($B)   
              表示当前用户的“开始”菜单文件夹,例如:C:Documents   and   SettingsusernameStart   Menu   
          CSIDL_STARTUP($7)   
              表示当前用户的“启动”菜单文件夹,例如:C:Documents   and   SettingsusernameStart   MenuProgramsStartup   
          CSIDL_SYSTEM($25)   
              表示WINDOWS系统的系统文件夹,例如:C:WINNTSYSTEM32   
          CSIDL_TEMPLATES($15)   
              表示的是系统中存储文档模块的文件夹   
          CSIDL_WINDOWS($24)   
              表示的是系统中Windows目录的文件珍,例如:C:WINNT   
        
      CSIDL可以在以下API函数中进行操作使用,至于函数的说明,我们可以参照MSDN中的API说明:   
      SHGetFolderLocation,   SHGetFolderPath,   SHGetSpecialFolderLocation,   SHGetSpecialFolderPath   
        
      我们看下面一个例子:   
      //打开一些特殊的文件夹,需要加上ActiveX,shellapi,shlObj单元   
      Uses   ActiveX,   ShellApi,   ShlObj;   
      Function   OpenSpecialFolder(Flag:Integer;Handle:   HWND   =   0):Boolean;   
      //这里的Flag就是我们需要打开的文件夹的CSIDL值   
          Procedure   FreePidl(pidl:   PItemIDList);//释放掉PItemIDList实例   
          var   
              allocator:   IMalloc;   
          begin   
              if   Succeeded(shlobj.SHGetMalloc(allocator))   then   
              begin   
                  allocator.Free(pidl);   
              {$IFDEF   VER90}   
                  allocator.Release;   
              {$ENDIF}   
              end;   
          end;   
      var   
          exInfo:   TShellExecuteInfo;   
      begin   
          FillChar(exInfo,   SizeOf(exInfo),   0);//给exInfo设置初始值   
          with   exInfo   do   
          begin   
              cbSize:=     Sizeof(exInfo);   
              fMask:=   SEE_MASK_FLAG_DDEWAIT   or   SEE_MASK_IDLIST;   
              Wnd:=   handle;   
              nShow:=   SW_SHOWNORMAL;   
              lpVerb:=     'open';   
              SHGetSpecialFolderLocation(Handle,   Flag,   PItemIDLIst(lpIDList));//定位到由CSIDL值指定的文件夹   
          end;   
          ShellExecuteEx(@exInfo);//打开文件夹   
          FreePidl(exInfo.lpIDList);   
      end;   
        
      //调用上面写的这个函数:   
      procedure   TForm1.Button5Click(Sender:   TObject);   
      begin   
          OpenSpecialFolder($0);//或是OPenSpecialFolder(CSIDL_DESKTOP),打开“桌面”窗口   

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    变量:%USERPROFILE%

    原路径:D:Documents and SettingsAdministrator

  • 相关阅读:
    hdu2328 Corporate Identity
    hdu1238 Substrings
    hdu4300 Clairewd’s message
    hdu3336 Count the string
    hdu2597 Simpsons’ Hidden Talents
    poj3080 Blue Jeans
    poj2752 Seek the Name, Seek the Fame
    poj2406 Power Strings
    hust1010 The Minimum Length
    hdu1358 Period
  • 原文地址:https://www.cnblogs.com/lenther2002/p/4467726.html
Copyright © 2011-2022 走看看