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

Batch file 是否将一个批处理文件的结果传递给另一个?,batch-file,Batch File,我有一个批处理文件(BAT1.bat),它返回以下字符串: “登录凭据:7o5g4cika” 我需要将结果的一部分(即“7o5g4cika”)作为参数发送到另一个bat文件BAT2.bat BAT2.bat 7o5g4cika 如何将这些文件合并到一个bat文件中?这一行将执行您想要的操作: for /F "tokens=3" %v in ('BAT1.bat') do call BAT2.bat %v 此行的作用是调用BAT1.bat,然后使用/F后面指定的选项解析其输出。具体来说,“to

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

“登录凭据:7o5g4cika”

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

BAT2.bat 7o5g4cika

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

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

for /F "tokens=3" %v in ('BAT1.bat') do call BAT2.bat %v
此行的作用是调用
BAT1.bat
,然后使用
/F
后面指定的选项解析其输出。具体来说,
“tokens=3”
告诉shell获取第三个令牌并将其放入变量中。然后,
BAT2.bat
被调用,变量作为其参数

假设要在批处理文件中使用此选项,则需要将百分比符号加倍:

for /F "tokens=3" %%v in ('BAT1.bat') do call BAT2.bat %%v
有关详细信息,请键入

for /?

从命令行

进行类似于
Bat1.bat | Bat2.bat的调用
,然后在Bat2.bat的开头添加一些代码以获得正确的子字符串


如果您无法触摸bat2.bat,请创建一个bat3.bat,专门用于将“登录凭证:7o5g4cika”调整为“7o5g4cika”,并进行如下调用:
Bat1.bat | bat3.bat | bat2.bat

您想将文本附加到另一个批处理文件中吗?