一.前言
有时候我们写Windows批处理脚本的时候需要获取当前目录,这篇文章介绍一下相关内容。
二.如何获取
先看示例
::demo.bat
@echo off
echo %~nx0
echo %~d0
echo %~dp0
echo %~f0
echo %cd%
echo %0
pause
比如示例中的批处理脚本文件demo.bat是在D:\shell\demo\目录下,我们在D:\shell\目录下执行demo.bat,那么执行的结果是
demo.bat
D:
D:\shell\demo\
D:\shell\demo\demo.bat
D:\shell
“D:\shell\demo\demo.bat”
解释一下示例中的含义,可以对照执行结果理解一下。
%~nx0:当前批处理脚本文件名。
%~d0:当前批处理脚本文件所在盘。
%~dp0:当前批处理脚本文件所在的目录。
%~f0:当前批处理脚本文件的全名。
%cd%:当前目录。
%0:当然,这个就是命令参数。