Windows批处理脚本如何获取当前目录相关信息

目录

  • 一.前言
  • 二.如何获取


一.前言

有时候我们写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:当然,这个就是命令参数。


欢迎讨论,欢迎指正,欢迎转载。

你可能感兴趣的:(Shell,windows)