0

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

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

谢谢。

4

1 回答 1

1

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

%CD% - expands to the current directory string.

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

相反,您想要的是%~dp0评估调用的驱动器和路径,即您的批处理文件。

于 2013-08-07T08:28:00.797 回答