我正在创建一个自定义命令,它要求批处理文件知道在命令提示符中打开的目录的路径,该目录是在该目录中运行该命令的。我该如何实现呢?
答案1
要找出当前路径,请检查%cd%
以下是一个例子:
C:\>cd /d D:\temp
D:\temp>echo %cd%
D:\temp
D:\temp>
鉴于此路径发生变化,您可以使用以下命令将其保存在批处理文件的开始处:
set startdir=%cd%
现在您可以看到%startdir%
获取该路径的顺序。
如果您想知道批处理文件所在的路径,那么您可以使用 %0 变量,其中包含批处理文件的完整路径和文件名,如下所示:
set scriptdir=%~dp0