首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bat中运行多个bat文件并传递参数

在bat中运行多个bat文件并传递参数
EN

Stack Overflow用户
提问于 2011-02-24 01:20:35
回答 1查看 593关注 0票数 2

我的问题与向bat文件传递参数有关。第一个参数被正确地传递给bat,但是第二次参数被传递时,它是emtpy。

示例:

代码语言:javascript
复制
set comport = com4
call bat1.bat %comport%       ->comport is com4
if errorlevel 1 goto end
call bat2.bat %comport%       ->comport is empty

所以在第一次调用bat1.bat之后,comport是空的。在调用bat1.bat之后,如何让"main“bat级别上的调用参数留在内存中?

EN

回答 1

Stack Overflow用户

发布于 2011-02-24 18:00:28

代码语言:javascript
复制
@echo off
set comport=com4
setlocal&(call bat1.bat %comport%)&endlocal
if errorlevel 1 goto end
call bat2.bat %comport%
:end

setlocal只能在WinNT4+上运行,不能在DOS或Win9x上运行,如果你需要支持它们,你必须在调用bat1.bat之前将%comport%保存到其他变量中,然后恢复该值

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

https://stackoverflow.com/questions/5094420

复制
相关文章

相似问题

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