我是靠谱客的博主 奋斗导师,最近开发中收集的这篇文章主要介绍DOS编程---如何获取路径(%cd% and %~dp0)1、获取路径方式2、案列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、获取路径方式

目前本人常用的两种获取路径方法:

  • %cd%
  • %~dp0

各自特点:

  • %cd% :获取的是当前执行命令或bat文件运行所在的路径,可变,能在命令行中或bat文件中使用;
  • %~dp0:获取的是当前bat文件的路径,内容不可变,而且只能在bat文件中使用

2、案列

脚本内容:通过type命令显示

rem this is DOS demo script
echo off
rem %~dp0 is an env variable for DOS,it represents the directory of this running bat file,it can not be changed during running period
set path=%~dp0
echo path is :  %path%
rem %cd% is a way to fetch current running directory,it can be changed during running period
:: define a variable and assign a value to it
set current_path=%cd%
:: use a variable : the variable should need a special character % at the trailing and beginning 
echo current_path is : %current_path%
echo on
echo cmd window pause....
pause

2.1 路径差异

 2.2 命令行差异

D:ProjectNelson>echo %cd%
D:ProjectNelson

D:ProjectNelson>echo %~dp0
%~dp0

D:ProjectNelson>

 3、命令解释

3.1 %~dp0

%~dp0

  • %0:表示传入到bat脚本文件的第0个参数,其实就是当前脚本的文件名(是否带绝对路径?取决于调用脚本时是否用了绝对路径
  • d:driver,磁盘,扩展脚本文件(*.bat)所在驱动器/磁盘
  • p:path,路径,扩展脚本文件(*.bat)所在路径
  • ~:去除 %0 引用的内容所带的双引号

3.2 cd /d "%~dp0"

cd  /d "%~dp0"

  • cd:用于切换路径
  • /d:用于改变磁盘或者路径

最后

以上就是奋斗导师为你收集整理的DOS编程---如何获取路径(%cd% and %~dp0)1、获取路径方式2、案列的全部内容,希望文章能够帮你解决DOS编程---如何获取路径(%cd% and %~dp0)1、获取路径方式2、案列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部