DOS批处理中%cd%和%~dp0的区别

2014-04-23 19:56:42
在DOS的批处理中,有时候需要知道当前的路径。在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0。这两个变量的用法和代表的内容是不同的:
1. %cd% 可以用在批处理文件中,也可以用在命令行中;展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,输入:echo %cd% ,则显示为:c:\dir 。 %cd%的内容是可以被改变的,其内容为命令的执行路径或批处理文件的执行路径。 2.%~dp0只可以用在批处理文件中,它是由它所在的批处理文件的目录位置决定的,是批处理文件所在的盘符:+路径。在执行这个批处理文件的过程中,它展开后的内容是不可以改变的。比如在D盘下有个批处理文件,path.bat,其内容为:
复制代码代码如下:
@echo off echo this is %%cd%% %cd% echo this is %%~dp0 %~dp0
在C:\ 和E:\分别下执行它,输出为:![](http://files.jb51.net/upload/201206/20120607132014226.jpg)
Building 32-bit Wine on a 64-bit Ubuntu system

I have been trying to install Wine on my 13.04 64 bit computer, and everytime it leads to synaptic asking for the uninstall of the entire system. I have been following some questions which suggest the addition of the Wine repository (also recomended on the WineHQ) website, followed by

免费备案

就在一天前,收到短信通知说本站的备案已经成功~非常高兴,哈哈。。 其实提交备案是一个月前,本来15-20天的备案时间,结果人品太好,刚好遇到网络扫黄打黑,备案平台升级,延迟了十天有余!不过最后备案成功,我也就不多说啥了。至于备案,可能有的人并不看重,但我用的是SAE,不备案不仅慢,还很不稳定。所以一直在考虑备案问题,(话说备案了还能申请几个百度广告0_0)可惜SAE暂时不提供备案(貌似今年底会提供此服务),所以也是干着急,而快速备案一般都上百元,还很不稳定。恰巧看到360免费备案的消息,证实确有此事,但并不是360备案,而是它委托常州五颜六色公司提供免费的备案服务,用户只需付寄回材料的邮费即可,我总共花了30元,基本算是免费备案了。介绍给大家,没备案的可以试试。 注:此教程只适用于个人备案,企业备案会有所不同: 首先联系与360备案有关的某个机房的客服QQ:5285234沟通如下: 提供信息给他后,他给我发了需要准备的材料清单,其实这个清单不看也可以,因为需要的文档和资料他都会寄给你! 接下来的内容是这样: 注:押金为幕布的押金,如果把他们的幕布搞丢了或坏了,100块钱就没了。。。 链接这里我就不贴了,如果诸位跟他沟通他也会给你们的,