如何让一个批次根据其位置调用另一个批次?

如何让一个批次根据其位置调用另一个批次?

我制作了一个文件,将提供下载。它涉及一个批处理文件调用另一个批处理文件。

大多数情况下这不是问题,但就我而言,我不知道他们会在哪里下载它。那么我该如何让第一个批处理文件找到它的位置并使用它的位置来调用第二个批处理文件呢?

两个批处理文件都在同一个文件夹中。

谢谢。

答案1

批处理文件名本身(带完整路径)可用作参数 0。与修饰符一起使用,它允许您提取路径:
echo "%~dp0"只会打印它,但当然您可以在任何需要的地方使用它(即与第二个批处理名称连接并调用)。
%0是参数 0
~是修饰符“转义”(它还会删除引号)
d是驱动器号
p是路径。
您也可以使用其他修饰符,请参见此处:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true

相关内容