gpt4 book ai didi

windows - 输入文件中的 set/p 仅适用于批处理文件中的第一行

转载 作者:可可西里 更新时间:2023-11-01 10:04:36 25 4
gpt4 key购买 nike

我有一个很简单的windows批处理问题,但是我在现有的问题中没有找到答案。

我想用来自文本文件的输入填充 3 个变量的内容(3 行,每个变量一行),并使用 set/p。但这似乎只适用于第一行,而不适用于其他行。

这是一个可重现的例子:

我启动这个批处理文件 (test.bat):

@echo off
(
set /p Line1=
set /p Line2=
set /p Line3=
)<%1
echo I read the following parameter from your %1 config file:
echo -- Content of line 1: %Line1%
echo -- Content of line 2: %Line2%
echo -- Content of line 3: %Line3%

参数文件为test.txt:

The line 1
The line 2
The line 2 copied

然后,我启动 'test.bat test.txt',结果如下:

我从您的 test.txt 配置文件中读取了以下参数:

-- Content of line 1:           The line 1
-- Content of line 2:
-- Content of line 3:

为什么test.txt的第2行和第3行没有被占用,对应的变量line2和line3为空?

最佳答案

如果 test.txt 包含 Unix 换行符 0x0A,我可以重现您的问题,如果它包含 windows 换行符 (0x0D 0x0A >).因此,如果这也是问题的根源,请转换 test.txt 中的换行符。

关于windows - 输入文件中的 set/p 仅适用于批处理文件中的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36399054/

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