如何将批处理文件的路径作为变量?
例如,我发现我可以使用%cd%
来获取当前正在执行的批处理文件的目录,但如果我从第一个调用第二个批处理文件,则在第二个批处理文件%cd%
file将指向第一个文件的目录。
感谢。
答案 0 :(得分:1)
help set
)明确指出的那样,
%CD% - expands to the current directory string.
所以它不是批处理文件的目录,它是当前的工作目录,与PowerShell中的$pwd
相同。 可能是当前正在执行的批处理文件的目录,但前提是当前目录是相同的。
您想要的是%~dp0
,它会对调用的驱动器和路径(即批处理文件)进行评估。