BAT脚本获取批处理文件所在路径


Posted on December 7, 2013


参考:http://www.cnblogs.com/lm002003/archive/2012/05/15/2502365.html

BAT命令经常使用,有必要记住几个常命令,命令大全参考:http://blog.csdn.net/annhf/article/details/1842362

这里是MARK一个获取路径的小知识,开发时遇到一个小问题,获取可执行文件的当前路径,这样文件不论转移到哪儿,都可以运行,“write once, run anywhere!”的精髓啊。

在批处理开头加入cd /d %~dp0就可实现当前目录切换,%0是批处理文件本身的路径,%~dp进行扩展, d向前扩展到驱动器,p往后扩展到路径。例如,你的bat文件在e:/mybat/test.bat,则%0就是e:/mybat/test.bat, %~dp0是e:/mybat/,例子来源参考网站。

更多有用的命令:

  • %~0: 取文件名(名+扩展名) 
  • %~f0:取全路径 
  • %~d0:取驱动器名 
  • %~p0:只取路径(不包驱动器) 
  • %~n0:只取文件名 
  • %~x0:只取文件扩展名 
  • %~s0:取缩写全路径名 
  • %~a0:取文件属性 
  • %~t0:取文件创建时间 
  • %~z0:取文件大小 

标签:BAT

其它推荐日志:

计算某一天是星期的程序!

Visual Web Developer 2005 速成版 生成DLL的问题

ICP备案跳过短信验证备案方法

解决IE8无法正确输入淘宝、支付宝密码的问题

vs2008【断点无效】解决方法

Windows Server 2003上不支持FLV的问题

“操作必须使用一个可更新的查询”原因及解决办法

无需插件,轻松实现FIREFOX后台打开标签

Vista 及 Windows 2008 server安装后的删除

sql语句中不能随便回车

PHP时间函数

正则表达式

VS2003/VS2005 常用快捷键

获取当前URL地址例子(PHP)

以太网的最小帧长为什么是64字节

ASP.NE操作Word部署时,System.UnauthorizedAccessException 的解决方案

c#中String跟string的“区别”

为GridView-Delete列添加确认对话框(Easy)

Google sitemap制作

使用命令行启动VirtualBox虚拟机

在关键字 ''User'' 附近有语法错误。

C语言中的main函数参数及返回值

网络中的8根细线

Dreamweaver启动停留在初始化扩展的位置的解决方法

仿XP关机效果的弹出窗口功能

mysql中text,longtext,mediumtext字段类型的意思,以及区别

“代理XP”组件已作为此服务器安全配置的一部分被关闭。

access数据类型大全

Android环境搭建笔记

使用Bluetooth与手机传送文件

开始人生的第一个PHP项目....

收集一些JS识别域名跳转代码

让收费网站去死吧,用google 突破[转]

找到一个不错的blockquote样式

ASP.NET 2.0中CSS失效解决方案

Windows 2003安装iis,设置iis

双网卡上网【人工设置路由】

Word中如何自动生成目录

asp.net2.0导出pdf文件完美解决方案

学习ajax-xmlhttp:open方法


Search
最新评论
推荐日志
微信扫一扫