Board logo

标题: [文件操作] 批处理中%cd%与%~dp0有什么区别? [打印本页]

作者: 1130342432    时间: 2011-7-11 13:44     标题: 批处理中%cd%与%~dp0有什么区别?

顺道介绍一下%cd%的用法。谢谢!
作者: Demon    时间: 2011-7-11 13:46

%cd%是当前目录,%~dp0是批处理文件所在的目录。
作者: 1130342432    时间: 2011-7-11 13:51

这不是一个意思吗?
作者: Demon    时间: 2011-7-11 13:55

这不是一个意思吗?
1130342432 发表于 2011-7-11 13:51

当前目录不一定是脚本所在的目录。
作者: Hello123World    时间: 2011-7-11 16:06

  1. @echo off
  2. echo %cd%
  3. echo %~dp0
  4. pause
复制代码
  1. C:\Users\helloworld\Desktop
  2. C:\Users\helloworld\Desktop\
  3. 请按任意键继续. . .
复制代码
,%cd%还比%~dp0少一个“\”,这个细节在很多时候有很大的不同
如楼上所说
作者: CUer    时间: 2011-7-11 21:46

3# 1130342432


你家在北京,但是当前你在上海到北京的高铁上,你不能说自己已经到家了。
作者: 1130342432    时间: 2011-7-13 16:54

4# Demon
举个例子来说明一下吧
作者: CrLf    时间: 2011-7-13 17:01

难道没看懂7楼的例子吗...
作者: 1130342432    时间: 2011-7-13 17:07

确实 555555
作者: CrLf    时间: 2011-7-13 17:23

  1. @echo off
  2. cd
  3. echo %~dp0
  4. pause
  5. cd \*>nul
  6. cd
  7. echo %~dp0
  8. pause
复制代码

作者: tangqingfu    时间: 2013-6-21 17:12

谢谢分享,学习中……




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2