首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理bat1.bat调用bat2.bat中的外部函数

批处理bat1.bat调用bat2.bat中的外部函数
EN

Stack Overflow用户
提问于 2011-11-11 10:16:51
回答 2查看 930关注 0票数 1

我想要两个蝙蝠档案。

  • BAT1 :函数列表
  • BAT2:在BAT1中调用一个特定的函数。

BAT1:

代码语言:javascript
复制
@echo off              
:ALPHA                
echo ALPHA             
goto end            

:BETA            
echo BETA                        
goto end            

:end            
pause            

BAT2:

代码语言:javascript
复制
@echo off             
call bat1.bat             
goto BETA                        

这显然是行不通的。我尝试了一些其他的改变,但没有结果。

BAT1 :返回ALPHA,而不是BETA。

我要做的是运行BAT2,它将在BAT1中调用BETA。

如果你认为这是可能的,请帮帮我。我没有在互联网上找到任何解决方案,否则如何调用外部文件中的值。但这并不能解决我的问题。

EN

回答 2

Stack Overflow用户

发布于 2011-11-11 10:23:20

调用bat1时使用参数。然后在bat1中,检查输入参数,然后转到所需的标签。

票数 3
EN

Stack Overflow用户

发布于 2014-08-04 09:40:54

@七月混合器:它基本上是这样工作的:

BAT1:

代码语言:javascript
复制
@echo off 
goto %1             
:ALPHA                
echo ALPHA             
goto end            

:BETA            
echo BETA                        
goto end            

:end            
pause            

BAT2:

代码语言:javascript
复制
@echo off             
call bat1.bat BETA           
echo returned

%1是给定的第一个参数(又名参数)。(在本例中为BETA)

编辑向BAT1添加一些错误处理:

代码语言:javascript
复制
@echo off
if not "%1"=="" findstr /i /x /c:":%1" %~df0 >nul 2>&1 &&goto %1
echo wrong parameter
exit /b

:alpha 
echo Alpha
goto :eof

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

https://stackoverflow.com/questions/8092542

复制
相关文章

相似问题

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