gpt4 book ai didi

string - 如何使用 for/f 将变量设置为等于 txt 文件中的每一行?

转载 作者:行者123 更新时间:2023-12-04 02:41:05 25 4
gpt4 key购买 nike

我有一个 ChatRoom 批处理文件,它创建了一个文本文件,所有用户输入都像这样: Echo %User Input% >> C:\ChatterBox\Chat.txt

到目前为止我有这个:

For /F "Delims=" %%A In (C:\ChatterBox\Chat.txt) Do (
Set Chat=%%A
)
Echo %Chat%

那没有用,它只给了我文本文件的第一行,你知道我如何以这种方式回应每一行吗?

回显 %Chat%

输出是这样的吗?

"Line one"
"Line two"
"Line three"
"Line four"

最佳答案

您在循环结束后回显该行,因此您只会打印最后 行(而不是第一行)。为了在循环中使用行,您必须启用延迟变量扩展——否则变量会在循环开始时扩展,而不是在每次迭代时扩展。启用它后,您可以使用 !var! 而不是 %var% 来获得延迟扩展。

方法如下:

setlocal enabledelayedexpansion
For /F "Delims=" %%A In (Chat.txt) Do (
Set Chat=%%A
Echo !Chat!
)

关于string - 如何使用 for/f 将变量设置为等于 txt 文件中的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19920413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com