bat文件传值给另外一个bat文件
比如说我现在有a.bat和b.bat文件!我要在运行a.bat文件callb.bat的时候后面带参数/a也就是callb.bat/a让b.bat文件自动接收到/a这个参数...
比如说我现在有a.bat 和b.bat文件!
我要在运行a.bat文件 callb.bat的时候 后面带参数 /a 也就是 call b.bat /a
让b.bat文件自动接收到/a 这个参数,然后去执行 b.bat文件,不需要停留在接收参数那里,直接接收到a这个参数执行下一步了!
在线等!谢谢了! 展开
我要在运行a.bat文件 callb.bat的时候 后面带参数 /a 也就是 call b.bat /a
让b.bat文件自动接收到/a 这个参数,然后去执行 b.bat文件,不需要停留在接收参数那里,直接接收到a这个参数执行下一步了!
在线等!谢谢了! 展开
1个回答
展开全部
如果你要执行这样一个代码
call b.bat /a
那么在b.bat这个脚本里要有相应的%1来接收/a,否则/a不会以参数的形式传进b.bat...明白吗?
如果你有多个参数
call b.bat /a /b /c /d
就要在b.bat里有相应的%1 %2 %3 %4来接收/a /b /c /d。最高是到%9,也就是说只有9个参数。
以下是一个例子:
b.bat的内容
@echo off
for %%a in (%1 %2 %3 %4 %5 %6 %7 %8 %9) do (
if not %%a equ "" (
echo 接收了 %%a
)
)
pause
然后在别的批处理中调用b.bat
call b.bat /a /b /c /d
试试看吧。
call b.bat /a
那么在b.bat这个脚本里要有相应的%1来接收/a,否则/a不会以参数的形式传进b.bat...明白吗?
如果你有多个参数
call b.bat /a /b /c /d
就要在b.bat里有相应的%1 %2 %3 %4来接收/a /b /c /d。最高是到%9,也就是说只有9个参数。
以下是一个例子:
b.bat的内容
@echo off
for %%a in (%1 %2 %3 %4 %5 %6 %7 %8 %9) do (
if not %%a equ "" (
echo 接收了 %%a
)
)
pause
然后在别的批处理中调用b.bat
call b.bat /a /b /c /d
试试看吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询