Batch file 如何将放入文本文件的变量从批处理调用到批处理文件?

Batch file 如何将放入文本文件的变量从批处理调用到批处理文件?,batch-file,Batch File,我创建了一个测验来测试我的技能,并且能够成功地将文本和变量放入一个单独的文本文件中。当我试图从批处理文件调用它们时,变量为空。我怎样才能解决这个问题?此外,如果有人能告诉我如何回忆某一行,我将不胜感激 我的代码(简称): 如果你仔细观察你的输出,它会给你一个问题的线索 键入结果文件时,该文件应包含所有预期数据: c:\>TYPE TestResults.txt Test Results: Name: Simple Simon 2 + 2= 16 President= Bugs Bunny

我创建了一个测验来测试我的技能,并且能够成功地将文本和变量放入一个单独的文本文件中。当我试图从批处理文件调用它们时,变量为空。我怎样才能解决这个问题?此外,如果有人能告诉我如何回忆某一行,我将不胜感激

我的代码(简称):


如果你仔细观察你的输出,它会给你一个问题的线索

键入结果文件时,该文件应包含所有预期数据:

c:\>TYPE TestResults.txt
Test Results:
Name: Simple Simon
2 + 2= 16
President= Bugs Bunny
但您的FOR/F循环正在生成:

Test
Name:
2
President=
每行的第一个空格后不显示任何内容。看看您的DELIMS选项,很明显您正在将令牌分隔符设置为
。只需确保DELIMS选项是列表中的最后一个选项,并将结束引号放在DELIMS=之后,即可解决问题

for /f "delims=" %%G in (TestResults.txt) do echo %%G

你能确认你提供的代码不起作用吗?我唯一的问题是for循环的delims部分中的空格意味着它不能用空格来处理答案。
for /f "delims=" %%G in (TestResults.txt) do echo %%G