Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将批处理文件的路径作为变量获取?
例如,我发现我可以使用%cd%获取当前正在执行的批处理文件的目录,但是如果我从第一个批处理文件调用第二个批处理文件,%cd%则第二个文件将指向第一个文件的目录。
%cd%
谢谢。
你在这里弄错了。正如文档 ( help set) 明确指出的那样,
help set
%CD% - expands to the current directory string.
所以它不是批处理文件的目录,而是当前工作目录,与$pwdPowerShell 中相同。它可能是当前正在执行的批处理文件的目录,但前提是您的当前目录相同。
$pwd
相反,您想要的是%~dp0评估调用的驱动器和路径,即您的批处理文件。
%~dp0