批处理文件路径问题

转载 2015年07月10日 17:48:20


获取批处理文件所在路径

       在开发时,经常需要使用批处理运行一些程序,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:取文件大小
以上选项可以组合起来使用。

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

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

ZZ: windows 批处理文件bat中获取当前目录

zz from: http://blog.csdn.net/shenyunsese/article/details/17024631 批处理文件中,往往我们想运行当前目录下的某些程序...
  • jtujtujtu
  • jtujtujtu
  • 2016年03月21日 16:28
  • 3633

如何用批处理获取本地磁盘中的指定文件的路径

其实我并不是想专门学习批处理,学批处理的初衷仅仅是因为我想对我自己以前写过的C/C++代码进行整理(>﹏<) 我对我这两年来写的C/C++代码是按照日期来进行存储的,就是说我的写过的C/C++源码分别...
  • u012844301
  • u012844301
  • 2015年08月02日 16:25
  • 1454

c++修改文件名后缀 文件路径分解与批处理文件遍历

c++完成的修改文件名后缀  (2012-04-16 16:35:02) 转载▼ 标签:  转载 分类: programming ...
  • zkl99999
  • zkl99999
  • 2016年04月19日 21:03
  • 952

java调用winrar生成压缩文件路径有空格问题

  • 2011年12月15日 15:37
  • 3KB
  • 下载

GetPathFromUri4kitkatUtils解决android4.4.4访问文件路径问题

  • 2016年10月10日 10:26
  • 5KB
  • 下载

解决文件路径太深 无法删除问题

  • 2014年01月19日 16:57
  • 2KB
  • 下载

获取批处理文件所在路径

转自   http://hi.baidu.com/ruhaole/blog/item/572aeb3eff47342e70cf6cc4.html 关键字:获取批处理文件所在路径       ...
  • chengfei112233
  • chengfei112233
  • 2012年02月17日 19:50
  • 874

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

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

cmd路径转移批处理文件

  • 2009年11月17日 04:10
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:批处理文件路径问题
举报原因:
原因补充:

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