windows – 如何在存储在文件中的=符号后读取任何文本

我正在处理一些批处理文件.

我需要从一些文本文件中读取名称.让我解释一下

我有一个文件File.txt,其条目类似于FirstName = John.
现在我的批处理文件应该从文件中读取文本John,我应该能够将John存储在某个变量中.

但是使用下面的代码,如果我使用delims ==,我可以将FirstName文本存储在某个变量中而不是John中.

for /F "delims==" %%I in (File.txt) do set Title=%%I
echo %Title%

有什么方法可以从我的File.txt中获取John并将其存储在我的for循环中吗?

最佳答案

@echo off
setlocal
for /F "tokens=1,2 delims==" %%a in (File.txt) do set Title=%%b
echo %Title%

是否将名字值提取到Title …中,但仅限于包含Firstname的最后一行!

@echo off
setlocal
for /F "tokens=1,2 delims==" %%a in (File.txt) do (
    set t=%t% %%b
)
echo %t:Firstname=%

是否连接所有找到的名字.

点赞