如何将批处理文件的路径作为变量?

时间:2013-08-07 08:20:04

标签: batch-file path cmd

如何将批处理文件的路径作为变量?

例如,我发现我可以使用%cd%来获取当前正在执行的批处理文件的目录,但如果我从第一个调用第二个批处理文件,则在第二个批处理文件%cd% file将指向第一个文件的目录。

感谢。

1 个答案:

答案 0 :(得分:1)

你在这里错了。正如文档(help set)明确指出的那样,

%CD% - expands to the current directory string.

所以它不是批处理文件的目录,它是当前的工作目录,与PowerShell中的$pwd相同。 可能是当前正在执行的批处理文件的目录,但前提是当前目录是相同的。

您想要的是%~dp0,它会对调用的驱动器和路径(即批处理文件)进行评估。