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小时内删除。