![在批处理文件中获取命令提示符中打开目录的路径](https://linux22.com/image/1520444/%E5%9C%A8%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E4%B8%AD%E8%8E%B7%E5%8F%96%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%AD%E6%89%93%E5%BC%80%E7%9B%AE%E5%BD%95%E7%9A%84%E8%B7%AF%E5%BE%84.png)
我正在创建一个自定义命令,它要求批处理文件知道在命令提示符中打开的目录的路径,该目录是在该目录中运行该命令的。我该如何实现呢?
答案1
要找出当前路径,请检查%cd%
以下是一个例子:
C:\>cd /d D:\temp
D:\temp>echo %cd%
D:\temp
D:\temp>
鉴于此路径发生变化,您可以使用以下命令将其保存在批处理文件的开始处:
set startdir=%cd%
现在您可以看到%startdir%
获取该路径的顺序。
如果您想知道批处理文件所在的路径,那么您可以使用 %0 变量,其中包含批处理文件的完整路径和文件名,如下所示:
set scriptdir=%~dp0