批处理文件找到一个字符串

时间:2016-10-09 20:06:17

标签: batch-file

我怎样才能从文件中获取一个单词并将其设置为变量,例如:

文本文件包含大量文本,我想只找到一个带有4或5个随机字符的单词

Fatbardh:79%

现在我想得到Fatbardh这个词,但79%可能是随机数 是任何数字,我想获得该随机数并将其设置为变量

有人可以帮助我 文本文件也很长,不仅有很多单词 包含一个词,我不知道该怎么做

1 个答案:

答案 0 :(得分:0)

由于您知道要搜索的行中的字符串标记,因此可以使用FOR /F来处理FINDSTR命令的输出。

@echo off
for /f "tokens=2 delims=: " %%a in ('findstr /i "Fatbardh" "YourFile.txt"') do set percent=%%a
echo %percent%

如果您不想在变量中使用%符号,请将其包含在分隔符中。

@echo off
for /f "tokens=2 delims=:%% " %%a in ('findstr /i "Fatbardh" "YourFile.txt"') do set percent=%%a
echo %percent%