首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将一个批处理文件的结果传递给另一个批处理文件?

是否将一个批处理文件的结果传递给另一个批处理文件?
EN

Stack Overflow用户
提问于 2009-09-21 09:06:19
回答 2查看 1.8K关注 0票数 2

我有一个批处理文件(BAT1.bat),它返回以下字符串:

“登录凭据: 7o5g4cika”

我需要将结果的一部分(即"7o5g4cika")作为参数发送到另一个bat文件BAT2.bat。

代码语言:javascript
复制
BAT2.bat 7o5g4cika

如何将这些文件合并到单个bat文件中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-21 09:10:10

这一行将执行您想要的操作:

代码语言:javascript
复制
for /F "tokens=3" %v in ('BAT1.bat') do call BAT2.bat %v

这一行所做的是调用BAT1.bat,然后使用在/F之后指定的选项解析其输出。具体地说,"tokens=3"告诉shell接受第三个令牌并将其放入变量中。然后,使用变量作为其参数来调用BAT2.bat

假设您要在批处理文件中使用它,您将需要将百分号加倍:

代码语言:javascript
复制
for /F "tokens=3" %%v in ('BAT1.bat') do call BAT2.bat %%v

有关更多详细信息,请键入

代码语言:javascript
复制
for /?

从命令行

票数 3
EN

Stack Overflow用户

发布于 2009-09-21 09:13:53

执行一个类似Bat1.bat | Bat2.bat的调用,然后在bat2.bat的开头放置一些代码以获得正确的子字符串。

如果您不能触摸bat2.bat,则创建一个bat3.bat,专门用于将"Login credential: 7o5g4cika“调整为"7o5g4cika”,并进行类似于:Bat1.bat | Bat3.bat | Bat2.bat的调用

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

https://stackoverflow.com/questions/1453534

复制
相关文章

相似问题

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