从同一个文件夹中调用另一个.bat文件?

时间:2014-09-07 15:22:11

标签: windows batch-file cmd load

我的主批处理文件位于同一文件夹中第二个批处理文件的文件夹中。如何进行以便可以从第一个批处理文件中调用第二个批处理文件。这必须能够与任何用户的Windows计算机一起使用。

我认为它是这样的(在主文件中):

call C:\%UserProfile%\#Hashtag\gameData\second.bat

但它说我的语法或路径不正确。

3 个答案:

答案 0 :(得分:10)

call "%~dp0\second.bat"

%~dp0为您提供当前正在运行的批处理文件的路径。

答案 1 :(得分:1)

与@Stephan强烈同意,除了使用%~dp0之外,代码还有一种无形的变化,因为现在路径也在"双引号中。由于%UserProfile%变量的扩展,这很可能是第一个问题......我的猜测是该字符串中有空格。

在文件名中使用#字符没有问题。

答案 2 :(得分:0)

可能由于文件夹名称#hashtag而导致错误。将文件夹路径添加到PATH变量,然后尝试直接调用批处理文件名。