将结果返回给调用者批处理文件

将结果返回给调用者批处理文件

我有两个批处理文件A.bat和B.bat。

一只蝙蝠

@echo off
set str1=1,2,3,4,5
set str2=6,7,8,9
call B.bat %str1% %str2%

蝙蝠

@echo off
set str1=%1
set str2=%2
set str3=%str1%,%str2%

期望B.bat返回%str3%(即1,2,3,4,5,6,7,8,9)给A.bat文件,以便A.bat使用该结果进行进一步处理。

答案1

我们需要将一个额外的变量从 A.bat 传递到 B.bat

一只蝙蝠

@echo off
set str1=1,2,3,4,5
set str2=6,7,8,9
set str3=
call B.bat %str1% %str2% %str3% >nul
echo str3 %str3%

蝙蝠

@echo off
set str1=%1
set str2=%2
set str3=%str1%,%str2%

相关内容