-1

我将举例说明我需要做什么

假设我有这个包含字符串的文本文件

some text some text some text
some text some text some text
*****************************
Your info is  :  random_value
*****************************
some text some text some text
some text some text some text

我想要一个批处理脚本来搜索文本并找到 random_value 然后将其返回到变量中。

谢谢!

4

1 回答 1

2

您将需要一个模式来匹配该行,还需要一个分隔符来拆分匹配的字符串以获得所需的值(如果字符串有空格),您可以使用 FOR /F 循环来做到这一点:

@Echo OFF

Set "File=.\File.txt"
Set "Match=Your info is"
Set "Tokens=2"
Set "Delimitter=:"

For /F "Tokens=%Tokens% Delims=%Delimitter%" %%# in (
    'Type "%File%"^|FIND /I "%Match%"'
) Do (
    Set "Value=%%#"
)

Echo %VALUE%

Pause&Exit

PS:用你的例子测试过。

于 2013-04-26T17:14:50.577 回答