发布
社区首页 >问答首页 >调用批处理文件报告:“系统找不到指定的路径”

调用批处理文件报告:“系统找不到指定的路径”
EN

Stack Overflow用户
提问于 2017-01-31 11:16:10
回答 1查看 1.8K关注 0票数 0

我有一个批处理文件,应该调用另一个批处理文件。我看到在本例中使用了call命令。尽管出现了错误消息:

系统找不到指定的路径。

路径是没有错的,百分之百肯定。这是调用方run.bat

代码语言:javascript
代码运行次数:0
复制
@echo off
call xslt\projects\asp-bus\implementation\batch\ant-start.bat
pause

这就是所谓的ant-start.bat

代码语言:javascript
代码运行次数:0
复制
set ant="../../../../infrastucture/apache-ant-1.10.0/bin/ant.bat"
call %ant%
pause
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-31 11:41:33

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

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

要解决这个问题,您可能需要将ant-start.bat更改为

代码语言:javascript
代码运行次数:0
复制
set ant="infrastucture/apache-ant-1.10.0/bin/ant.bat"
call %ant%
pause

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

请记住,如果您像上面一样将%ant%变量设置为相对路径,那么使用该变量只会在该相对路径有意义的文件夹中工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41956178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档