在批处理文件中获取命令提示符中打开目录的路径

在批处理文件中获取命令提示符中打开目录的路径

我正在创建一个自定义命令,它要求批处理文件知道在命令提示符中打开的目录的路径,该目录是在该目录中运行该命令的。我该如何实现呢?

答案1

要找出当前路径,请检查%cd%

以下是一个例子:

C:\>cd /d D:\temp

D:\temp>echo %cd%
D:\temp

D:\temp>

鉴于此路径发生变化,您可以使用以下命令将其保存在批处理文件的开始处:

set startdir=%cd%

现在您可以看到%startdir%获取该路径的顺序。

如果您想知道批处理文件所在的路径,那么您可以使用 %0 变量,其中包含批处理文件的完整路径和文件名,如下所示:

set scriptdir=%~dp0

相关内容