whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径。

下面举个例子来说明。加入你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:

which java

得到的结果就是系统默认执行的java所在的路径。

如果使用命令: whereis java

那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来。

原文地址:http://kooyee.iteye.com/blog/445886

在Windows的Resource Kit中有一个where.exe,它也有相同的功效,不过一套Resource Kit要300美元,在这里我们可以作一个批处理文件来实现这个功能。

使用记事本编辑一个which.bat,并将其存放在Winnt目录或者其他Path变量中的目录里,该批处理文件的内容如下:

@echo off

Rem 检查命令行参数
if {%}=={} goto :Usage
for %%i in ({ {/ {-) do if {%}==%%i?} goto :Usage %%i
echo. :Rem 在当前目录检查看是否存在该文件
for %%i in (%) do if exist %%~nx%i (
echo %%~Fi
goto :EOF
) :Rem 在Path中检查该文件
for %%i in (%) do (
if exist %%~$PATH:i (
echo %%~$PATH:i
) else (
echo Error: % 不在路径里!!!
goto :Usage
)
)
goto :EOF :Usage
echo.
echo WHICH "filename"
echo.
echo 输入文件名,返回该文件的全路径!
echo.

注意bat文件要存为ANSI编码格式在cmd中中文才不会为乱码

原文地址:http://www.xgdown.com/article/222/67107_1.htm

最新文章

  1. css:子元素div 上下左右居中方法总结
  2. MySQL分区总结
  3. Ubuntu下freeradius-server的安装与mysql-server的关联
  4. unity3d android 优化
  5. [BZOJ2429][HAOI2006]聪明的猴子(MST)
  6. 【扩展】Canvas绘制列表的尝试
  7. devexpress datagrid 与imageEdit以及如何存图片到数据库 z
  8. 源码-hadoop1.1.0-core-org.apache.hadoop.classification
  9. SSRS和SSAS是支持VB的
  10. 宣布 Azure Backup 支持备份 Windows Server 2008
  11. php_windows搭建
  12. C# 数据库连接测试以及备份
  13. sizzle选择器的使用
  14. FFmpeg内存IO模式(内存区作输入或输出)
  15. VUE单独页面body css设置
  16. CentOS 7 - 最小化安装以及引发的问题!
  17. 浏览器json数据格式化
  18. Linux学习5-线程
  19. 最小树形图(poj3164)
  20. 【BZOJ2560】串珠子 状压DP+容斥

热门文章

  1. 【Python】CentOs7 Python3安装Openssl以及解决ssl问题
  2. 服务不支持chkconfig的解决
  3. Java如何获得运行线程的优先级?
  4. C++ namespace的用法
  5. update-alternatives常用命令(转自http://blog.csdn.net/baggio1006/article/details/6338623)
  6. Cisco 交换机修改密码
  7. CentOS6.8下安装MySQL5.6
  8. ant学习笔记-taskdef
  9. Solaris10 修改hostname
  10. C# WinForm下,隐藏主窗体的方法