windows批处理⽂件bat中当前⽬录。
在批处理⽂件中,往往我们想运⾏当前⽬录下的某些程序,⽐如说bat调⽤java,请参看本⼈的其他⽂章。今天重点说怎么取得当前⽬录。
在度娘了很多⽂章之后做⼀个总结,⽬前,我发现的有两个:
1,命令 %cd% 或者 !cd!
2,命令 %~dp0
很多⼈⽤第⼀种命令,但是有弊端。
第⼀种命令,是当进⼊到命令所在⽬录后,可以这样运⾏,如果⽤windows的⾃动任务,或者在其他⽬录输⼊bat命令的全路径,这样就会出问题。
所以,建议使⽤第⼆种
以下举例说明:curDir.bat⽂件
@echo off
setlocal EnableDelayedExpansion
echo 路径1.1:!cd!
pause
@echo off
echo 路径1.2:%cd%
pause
@echo off
echo 路径2:%~dp0
pause批处理文件怎么做
⽂件存放于:D:\classPath\battojava ⽬录
打开cmd窗⼝:环境⽬录为C:\Users\shenyun
输⼊全路径:D:\classPath\battojava\curDir.bat 运⾏bat⽂件
运⾏结果:
总结:很明显,
⽅法1:命令 %cd% 或者 !cd! ,取得是运⾏的环境⽬录
⽅法2:命令 %~dp0 ,取得了bat的⽂件所在⽬录
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论