[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理中%cd%与%~dp0有什么区别?

顺道介绍一下%cd%的用法。谢谢!

%cd%是当前目录,%~dp0是批处理文件所在的目录。

TOP

这不是一个意思吗?

TOP

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

当前目录不一定是脚本所在的目录。

TOP

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

TOP

3# 1130342432


你家在北京,但是当前你在上海到北京的高铁上,你不能说自己已经到家了。

TOP

4# Demon
举个例子来说明一下吧

TOP

难道没看懂7楼的例子吗...

TOP

确实 555555

TOP

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

TOP

谢谢分享,学习中……

TOP

返回列表