获取批处理文件所在路径

转载 2012年03月21日 09:03:38
 在开发时,经常需要使用批处理运行一些程序,java程序 犹其是这样,往往需要运行时根路径。Hardcode一个路径总是令自己觉得不自在,例如一个java程序从一台机copy到另外一台机,盘符往往发生变化,先修改一下bat里的路径再运行显然很麻烦。
       在批处理开头加入cd /d %~dp0 一行代码就真真实实地做到“编写一次,到处运行”。%0是批处理文件本身的路径,%~dp进行扩展, d向前扩展到驱动器,p往后扩展到路径。例如,你的bat文件在e:/mybat/test.bat,则%0就是e:/mybat/test.bat, %~dp0是e:/mybat/。
        另外,%i提取第i个命令选项,例如%1提取第1个option,i可以取值从1到9
        %~0: 取文件名(名+扩展名)
        %~f0:取全路径 
        %~d0:取驱动器名 
        %~p0:只取路径(不包驱动器) 
        %~n0:只取文件名 
        %~x0:只取文件扩展名 
        %~s0:取缩写全路径名 
        %~a0:取文件属性 
        %~t0:取文件创建时间 
        %~z0:取文件大小 
       以上选项可以组合起来使用。

批处理文件中的当前路径获取

批处理中获取当前路径的方法可能有好几种,具体有几种我没有研究过,本文只是对其中的两种之间的差别进行简单说明 本文涉及的两个当前路径标示为:%cd%、%~dp0 注:我的系统是win7旗舰版,其它系...
  • jszj
  • jszj
  • 2016年01月05日 10:35
  • 1946

批处理文件的相对路径问题

在注册控件的时候,我一般会在OCX或DLL目录下放一个reg.bat,注册控件的时候就会比较方便些,但遇到WIN7之类对权限有要求的系统,有点让人无奈,总是提示找不到控件依赖的其他二进制文件,例如IE...
  • wanglei9876
  • wanglei9876
  • 2014年11月29日 14:05
  • 1584

如何书写批处理文件?(批处理文件的介绍及编写规范)

批处理的介绍 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提...
  • zisongjia
  • zisongjia
  • 2017年03月02日 12:01
  • 1986

文件路径分解与批处理文件遍历

本文主要介绍:一、根据获取的文件路径,
  • hong__fang
  • hong__fang
  • 2014年11月24日 18:13
  • 2833

android Studio keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件

//android Studio  keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件 遇到这个问题好久了,一直没解决今天搜集了大量的资料,有的说什么Java没配置好,不是扯...
  • CSDNhejingzhou
  • CSDNhejingzhou
  • 2016年02月07日 23:46
  • 12967

如何编写批处理文件

本文介绍了Windows操作系统中批处理文件的编写方法及常见的批处理命令等批处理相关知识...
  • shufac
  • shufac
  • 2016年07月19日 22:41
  • 3218

Linux下批处理文件编写

(1) linux下的批处理文件,基本就是shell脚本文件。 1.一个最简单的脚本书写方法为: 新建一个文件,名字为clean(自己定义的名字),在里面编写 rm -fv *.o;ls -a...
  • Listron
  • Listron
  • 2014年06月18日 20:48
  • 1156

Windows下批处理文件(.bat)的使用

Windows下批处理文件(.bat)的使用!
  • fengbingchun
  • fengbingchun
  • 2015年08月12日 14:22
  • 3343

第一个Linux下的批处理文件

http://c.biancheng.net/cpp/view/6998.html 打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你...
  • solidsanke54
  • solidsanke54
  • 2015年10月22日 12:18
  • 1679

'gulp'不是内部或者外部命令,也不是可运行的程序或批处理文件

安装gulpnpm i -g gulp安装完成后,要开始使用gulp进行build工作,cmd却发现找不到gulp,提示'gulp'不是内部或者外部命令,也不是可运行的程序或批处理文件 这样的问题应...
  • xinluke
  • xinluke
  • 2016年09月09日 17:45
  • 8352
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取批处理文件所在路径
举报原因:
原因补充:

(最多只允许输入30个字)