我有一个批处理文件(BAT1.bat),它返回以下字符串:
“登录凭据: 7o5g4cika”
我需要将结果的一部分(即"7o5g4cika")作为参数发送到另一个bat文件BAT2.bat。
BAT2.bat 7o5g4cika如何将这些文件合并到单个bat文件中?
发布于 2009-09-21 09:10:10
这一行将执行您想要的操作:
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 /?从命令行
发布于 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的调用
https://stackoverflow.com/questions/1453534
复制相似问题