2017-01-31 171 views
0

我有一个批处理文件,假设要调用另一个文件。我读到call命令在这种情况下使用。虽然出现错误消息:调用批处理文件报告:“系统找不到指定的路径”

系统找不到指定的路径。

100%肯定没错。这是run.bat中

@echo off 
call xslt\projects\asp-bus\implementation\batch\ant-start.bat 
pause 

呼叫者这就是所谓的ant-start.bat

set ant="../../../../infrastucture/apache-ant-1.10.0/bin/ant.bat" 
call %ant% 
pause 
+1

在你的'ant-start.bat'脚本中,你必须用反斜杠'\\'替换正斜杠'/'。 Windows不能使用正斜杠 –

回答

0

在每一个批处理文件,路径是相对于工作文件夹,你是从,而不是运行批处理文件包含批处理文件本身的文件夹。您或者需要使用绝对路径(例如从C:\开始),或者确保每个批处理文件从相对路径有意义的工作文件夹运行。

如果您从Windows快捷方式启动run.bat,则可以从快捷方式的“属性”对话框中设置“开始”文件夹。当调用ant-start.bat时,它将从与run.bat相同的文件夹运行。

要解决此问题,您可能需要更改ant-start.bat

set ant="infrastucture/apache-ant-1.10.0/bin/ant.bat" 
call %ant% 
pause 

或者,你可以在批处理文件中的一个放cd命令,迫使它使用适当的工作文件夹。

请记住,如果您将%ant%变量设置为上述相对路径,则只能使用该变量的相对路径有效的文件夹。

相关问题