首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >批处理文件调用子批处理文件传递n个参数,不使用文件返回

批处理文件调用子批处理文件传递n个参数,不使用文件返回
EN

Stack Overflow用户
提问于 2012-07-14 12:47:33
回答 2查看 87.6K关注 0票数 28

我正在寻找一种使用windows批处理文件的方法,它调用子批处理文件,子批处理文件传递1-9个参数和返回值(字符串),而不需要将返回值保存到文件/etc中。我将返回值保存到变量中,如@FOR /F中的did

我看着

代码语言:javascript
复制
@FOR /F "tokens=*" %%i IN ('%find_OS_version%') DO SET OS_VER=%%i

代码语言:javascript
复制
Call function/batch %arg1% %arg2%

我不知道如何设置才能做到这一点

编辑:dbenham稍微回答了我的问题。他的例子是在批处理文件的主体部分和函数之间。我的问题是在两个不同的批处理文件之间。基于dbenham的回答这是下面的布局。

主批处理文件

代码语言:javascript
复制
CALL sub_batch_file.bat  return_here "Second parameter input"

REM echo is Second parameter input
ECHO %return_here%
REM End of main-batch file

sub_batch_file.bat

代码语言:javascript
复制
@ECHO OFF
SETLOCAL

REM ~ removes the " "
SET input=%~2
(
    ENDLOCAL
    SET %1=%input%
)
exit /b
REM End of sub-batch file
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11481150

复制
相关文章

相似问题

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