﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-canmeng50401的专栏-随笔分类-批处理</title><link>http://www.cppblog.com/canmeng50401/category/17734.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 17 Sep 2011 23:47:11 GMT</lastBuildDate><pubDate>Sat, 17 Sep 2011 23:47:11 GMT</pubDate><ttl>60</ttl><item><title>DOS批处理中%cd%和%~dp0的异同</title><link>http://www.cppblog.com/canmeng50401/archive/2011/09/13/batch_programming_cd.html</link><dc:creator>纪灿萌</dc:creator><author>纪灿萌</author><pubDate>Tue, 13 Sep 2011 14:49:00 GMT</pubDate><guid>http://www.cppblog.com/canmeng50401/archive/2011/09/13/batch_programming_cd.html</guid><wfw:comment>http://www.cppblog.com/canmeng50401/comments/155708.html</wfw:comment><comments>http://www.cppblog.com/canmeng50401/archive/2011/09/13/batch_programming_cd.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/canmeng50401/comments/commentRss/155708.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/canmeng50401/services/trackbacks/155708.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 在DOS的批处理中，有时候需要知道当前的路径。在DOS中，有两个环境变量可以跟当前路径有关，一个是%cd%, 一个是%~dp0。<br />&nbsp;&nbsp;&nbsp; 这两个变量的用法和代表的内容一般是不同的。<br />&nbsp;&nbsp;&nbsp; 1. %cd% 可以用在批处理文件中，也可以用在命令行中；展开后，是驱动器盘符:+当前目录，如在dos窗口中进入c:\dir目录下面，<br />输入：echo %cd%&nbsp;，则显示为：c:\dir 。<br />&nbsp;&nbsp; %cd%的时间内容是可以被改变的，比如CD命令就可以改变它的内容。<br />&nbsp;&nbsp;&nbsp; 2.%~dp0只可以用在批处理文件中，它是由它所在的批处理文件的目录位置决定的，是批处理文件所在的盘符:+路径。在执行这个批处理文件的过程中，它展开后的内容是不可以改变的。比如在D盘下有个批处理文件，dirshow.bat，其内容为 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">@echo&nbsp;off&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />echo&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%%</span><span style="color: #000000">cd</span><span style="color: #000000">%%</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">cd</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />echo&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%%~</span><span style="color: #000000">dp0&nbsp;</span><span style="color: #000000">%~</span><span style="color: #000000">dp0&nbsp;</span></div>在C:\ 下执行它，输出为：<br />C:\&gt;D:\dirshow.bat 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">this</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">cd</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;C:\&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">this</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%~</span><span style="color: #000000">dp0&nbsp;D:\&nbsp;</span></div>&nbsp;<br /><br /><br /><br /><img src ="http://www.cppblog.com/canmeng50401/aggbug/155708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/canmeng50401/" target="_blank">纪灿萌</a> 2011-09-13 22:49 <a href="http://www.cppblog.com/canmeng50401/archive/2011/09/13/batch_programming_cd.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>