【问题标题】: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 变量,然后尝试直接调用批处理文件名。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-04-10
          • 2015-11-03
          • 1970-01-01
          • 1970-01-01
          • 2016-11-18
          • 2010-10-13
          • 1970-01-01
          • 2023-01-14
          相关资源
          最近更新 更多