【问题标题】:Call another .bat file from within the same folder?从同一文件夹中调用另一个 .bat 文件?
【发布时间】:2014-09-07 15:22:10
【问题描述】:
我的主批处理文件位于一个文件夹中,第二个批处理文件位于同一文件夹中。我如何做到这一点,以便可以从第一个批处理文件中调用第二个批处理文件。这必须能够与任何用户的 Windows 计算机一起使用。
我认为它是这样的(在主文件中):
call C:\%UserProfile%\#Hashtag\gameData\second.bat
但它说我的语法或路径不正确。
【问题讨论】:
标签:
windows
batch-file
cmd
load
【解决方案1】:
call "%~dp0second.bat"
%~dp0 为您提供当前运行的批处理文件的位置路径(包括尾部反斜杠)。
【解决方案2】:
强烈同意@Stephan,除了使用%~dp0 之外,代码还有一种看不见的变化,因为现在路径也在" 双引号中。这很可能是第一个问题,因为 %UserProfile% 变量的扩展......我猜那个字符串中有一个空格。
在文件名中使用# 字符没有问题。
【解决方案3】:
可能是由于文件夹名称#hashtag 引发了错误。将文件夹路径添加到 PATH 变量,然后尝试直接调用批处理文件名。