转自:http://bluekylin.cnblogs.com/archive/2005/12/16/298797.html

总以为自己很已经会操作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系统环境变量path优先级测试报告的更多相关文章

  1. Windows系统环境变量之path环境变量(Java, Python环境变量配置)

    系统: Windows10 path系统环境变量的作用: Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外 ...

  2. windows环境变量PATH顺序的重要性

    PATH是路径的意思,PATH环境变量中存放的值,就是一连串的路径.不同的路径之间,用英文的分号间隔开.系统在执行用户命令时,若用户未给出绝对路径,则首先在当前目录下寻找相应的可执行文件.批处理文件等 ...

  3. Windows系统环境变量、JAVA环境变量配置以及JVM加载过程

    一:用户变量和系统变量的区别 右击我的电脑.属性.高级系统设置.环境变量. 对话框的上面为Administrator的用户变量,对话框的下面为系统变量.我们所说的环境变量一般指系统环境变量,对所有用户 ...

  4. [No0000AA]Windows 系统环境变量列表

    环境变量 详细信息 %ALLUSERSPROFILE% 所有用户 Profile 文件位置 %APPDATA% 应用程序数据的默认存放位置 %CD% 当前目录 %CLIENTNAME% 联接到终端服务 ...

  5. 系统环境变量PATH被删除后从注册表恢复

    转自:https://wenku.baidu.com/view/75d0b6ec19e8b8f67c1cb958.html 首先需要了解path这个环境变量有什么用: 当你打开命令提示窗口时,即win ...

  6. Windows.环境变量(设置)

    ZC: 我的示例代码(Delphi):http://www.cnblogs.com/CodeSkill/p/8341464.html 1.资料: 如何用代码设置环境变量?-CSDN论坛.html(ht ...

  7. 【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装

    1.0 我的操作系统是window10 专业版 64位.,不过至少windows7以上系统都是一样的. 关于MySQL如何下载,请参考博文: [数据库]2.0 如何获得MySQL以及MySQL安装 h ...

  8. JDk下载和环境变量Path的配置

    JDK下载与安装 下载地址 打开该网址会显示如下图,点击DOWMLOAD即可: 出现该页面时,点击接受: 选择对应的安装包下载即可(本人用的是Windows64位): 注:如果您无法确定您的windo ...

  9. 使用VBScript实现设置系统环境变量的小程序

    本人有点桌面洁癖,桌面上只放很少的东西,很多软件都用快捷键调出.最近频繁用到一个软件,我又不想放个快捷方式在桌面,也不想附到开始菜单,于是乎想将其所在目录附加到系统环境变量Path上,以后直接在运行中 ...

随机推荐

  1. eclipse mavenWeb项目真正实现热部署(修改java代码和页面文件不用重启tomcat)

            1.前言 首先,本文创作灵感源于博客园园作者signheart,特此鸣谢!原文链接见文末推荐: 百度都搜破了,全网讲的都是如何将maven项目部署到tomcat上,对于热部署的认知,真 ...

  2. codevs 2185 最长公共上升子序列

    题目链接: codevs 2185 最长公共上升子序列codevs 1408 最长公共子序列 题目描述 Description熊大妈的奶牛在小沐沐的熏陶下开始研究信息题目.小沐沐先让奶牛研究了最长上升 ...

  3. OpenWrt/LEDE配置OpenVPN Server

    安装openvpn不再赘述 准备证书文件主要有以下文件: (服务端)ca.crtdh2048.pemserver.crtserver.key(客户端)ca.crtclient01.keydp-clie ...

  4. 【note】EtherCAT Configurator 使用之主菜单介绍

    EtherCAT配置器是一个工具,用于配置EtherCAT总线. 工具管理一个或多个EtherCAT主设备和连接到该主站的EtherCAT从站.配置的设备能够脱机或能够通过扫描EtherCAT现场总线 ...

  5. 输出控制台信息到日志 并 通过cronolog对tomcat进行日志切分

    windows下tomcat默认并不会把控制台输出的信息都记录进日志文件.但是在生产环境中,出现问题时,控制台的日志输出是无法查据的,因此需要将日志记录下来. 解决方法: 输出日志到文件 修改tomc ...

  6. 测试cnblogs的代码折叠展开功能和zoom.js实现图片放大缩小冲突的问题

    #!/usr/bin/env python # -*- coding:utf- -*- def test(): print('from the test'

  7. 整理打印PI值

    准备锻炼背诵PI的小数,找到PI值: PI=3. 141592653589793238462643383279502884197169399375105820974944592307816406286 ...

  8. HDU 3951 Coin Game (简单博弈)

    Coin Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  9. CentOS 7 systemd的坑

    一.概述 在从 CentOS 6 迁移到 CentOS 7 的过程中,可能有一些地方需要调整,最显著的地方莫过于 systemd 带来的改变,不同的管理服务的方式,不同的日志方式,设置时区,时间等等. ...

  10. Linux下面安装和配置MySQL

    如何从MySQL官方Yum仓库安装MySQL5.6 首先我们需要从MySQL开发者网站下载Yum仓库文件 Download MySQL Yum Repository 从上面的连接地址下载:Red Ha ...