概述
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:ProjectNelsonD:ProjectNelson>echo %~dp0
%~dp0D: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、案列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复