Windows命令行如何直接调用其他目录下相对路径的bat脚本
解决方案
你遇到的报错是因为CMD解析命令时,如果开头直接使用..相对路径符,会将..识别为独立的命令名而非路径前缀,自然找不到对应可执行程序。
你不需要额外添加中间批处理脚本,直接在相对路径前加CMD内置的call命令即可,单条命令就能完成调用,完全符合第三方软件的执行限制:
call ../../dirA/dirB/run.bat
如果你的路径中包含空格,记得给完整路径套上双引号避免解析错误:
call "../../dirA/dirB/run.bat"
如果call触发了第三方软件的传参限制,也可以用start命令实现同样效果,/wait参数会保证脚本执行完成后再退出,空双引号是必填的窗口标题占位参数:
start /wait "" "../../dirA/dirB/run.bat"
以上两种方案都完全基于当前工作目录解析相对路径,不需要固定盘符的绝对路径,适配ClearQuest动态视图的多用户路径差异场景。
内容的提问来源于stack exchange,提问作者t0is
相关产品推荐
相关产品推荐

