python html5 bootstrap 视频教程

德云社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4517|回复: 2

DOS 批处理文件内 %cd% 与 %~dp0 符号的区别

[复制链接]

172

主题

258

帖子

1114

积分

版主

Rank: 7Rank: 7Rank: 7

金钱
663
金币
7
威望
0
贡献
0
发表于 2014-12-22 09:16:44 | 显示全部楼层 |阅读模式
AI人工智能 语音助理 人工翻译 教程

       在执行 DOS 批处理时,有时需要知道当前路径。DOS 环境有 2 环境变量跟当前路径有关,一是 %cd%,另一是 %~dp0。这 2 变量的用法、代表的内容有很大区别。

       1、%cd% 可用在批处理文件内,也可用在命令行环境下;

            %cd% 展开后,是 “驱动器盘符” :+ “当前目录”。譬如,在 CMD 窗口 DOS 环境进入 D:\Program Files 目录后,键入:              
  1. echo %cd%
复制代码
           CMD 窗口会显示:            
  1. D:\Program Files
复制代码
           %cd% 的内容是 “可变的”,其内容为 “命令执行路径”“批处理文件执行路径”

       2、%~dp0  只可用在批处理文件内,它是由它所在的批处理文件的具体目录位置决定的;

            %~dp0 展开后,是 “批处理文件所在盘符” :+ “批处理文件具体路径”。在批处理文件执行过程中,展开后的内容是 “不可变的”。譬如,在 D:\Program Files 文件夹下有一批处理文件 test.bat,内容如下:
  1. @echo off
  2. echo this is %%cd%%  %cd%
  3. echo this is %%~dp0 %~dp0
复制代码
            在 CMD 窗口 DOS 环境 C:\ 目录下执行 test.bat 后,CMD 窗口会输出:
  1. C:\>D:\Program Files\test.bat
  2. this is %cd%  C:\  
  3. this is %~dp0 D:\Program Files\
复制代码

版权声明:

本文由 德云社区 整理,原文来自网络。

AI人工智能 语音助理 人工翻译 教程
回复

使用道具 举报

172

主题

258

帖子

1114

积分

版主

Rank: 7Rank: 7Rank: 7

金钱
663
金币
7
威望
0
贡献
0
 楼主| 发表于 2014-12-22 09:17:48 | 显示全部楼层
在线订购 便捷实惠 品质保证 终生保修
回复 支持 反对

使用道具 举报

172

主题

258

帖子

1114

积分

版主

Rank: 7Rank: 7Rank: 7

金钱
663
金币
7
威望
0
贡献
0
 楼主| 发表于 2014-12-22 09:19:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|Sitemap|小黑屋|德云社区 |网站地图  

GMT+8, 2024-11-23 08:13 , Processed in 0.026183 second(s), 27 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

快速回复 返回顶部 返回列表