Batch file 批量用户输入,在txt中的数据末尾添加新行/字符

Batch file 批量用户输入,在txt中的数据末尾添加新行/字符,batch-file,user-input,Batch File,User Input,我试图编写简单的bat脚本,获取用户输入数据并将其放入两个txt文件(python程序的配置文件)中 但总是在txt中放置数据的末尾,有新行,就像它在放置数据的末尾做“回车”一样。我读到这是因为,当用户在cmd窗口中输入数据时,他需要按“回车”键来传递数据,所以按键也会被记录并传递到txt文件。我可能错了。 我需要了解它,以便正确读取数据。 我不知道怎么做。 我的代码很难看,很混乱,但是可以正常工作(除了这个问题) 我三天前开始做的 echo (1) Start echo (2) Resume

我试图编写简单的bat脚本,获取用户输入数据并将其放入两个txt文件(python程序的配置文件)中 但总是在txt中放置数据的末尾,有新行,就像它在放置数据的末尾做“回车”一样。我读到这是因为,当用户在cmd窗口中输入数据时,他需要按“回车”键来传递数据,所以按键也会被记录并传递到txt文件。我可能错了。 我需要了解它,以便正确读取数据。 我不知道怎么做。 我的代码很难看,很混乱,但是可以正常工作(除了这个问题) 我三天前开始做的

echo (1) Start
echo (2) Resume session
echo.

set /A "M=10*%ERRORLEVEL:~-1%"
CHOICE /C:12345 /M "Wybierz opcje:"
set /A "M+=%ERRORLEVEL:~-1%

:: Notatka - ERRORLEVELS decreasing
if %M%== 2 goto Resume
if %M%== 1 goto Start

:Start
set /p id= "channel ID:"
set /p sid= "Server ID:"
set /p text= "text:"
set /p time= "time:"

::ID of channel
echo
cd C:\Users\LoveRussia\Documents\DiscordBotClient\automatic-discord-message-main\spam skrypt\1\textfiles
echo %id% > channel.txt

::Link, made with server ID and channel ID
cd C:\Users\LoveRussia\Documents\DiscordBotClient\automatic-discord-message-main\spam skrypt\1\textfiles
echo https://discord.com/channels/%sid%/%id% > channellink.txt

::the message
echo %text%
cd C:\Users\LoveRussia\Documents\DiscordBotClient\automatic-discord-message-main\spam skrypt\1\textfiles
echo %text% > message.txt

::time between messages
echo %time%
cd C:\Users\LoveRussia\Documents\DiscordBotClient\automatic-discord-message-main\spam skrypt\1\textfiles
echo %time% > time.txt

echo Press to proceed
pause

:Resume
::Main process should start now

cd C:\Users\LoveRussia\Documents\DiscordBotClient\automatic-discord-message-main\spam skrypt\1
start py AutoMessage.py
timeout 1 > nul

它不是一个新的换行符,它是换行符,它应该在那里。如果您编写了一个Windows文本文件,并且每一行都没有以回车符和换行符对结尾,那么从技术上讲,该文件是断开的。请向我们解释为什么CRLF对不应存在于生产线末端的技术原因。顺便说一句,它与最终用户按
[ENTER]
键无关,它被
ECHO
命令正确包含,因此如果您不需要它,请不要使用
ECHO
。页面顶部的搜索引擎将是一个很好的开始@KJ、
timeout 1
timeout/t1
完全相同,它将等待到下一秒的倍数,导致延迟时间为0到1秒。换行符编码为
13
10
0x0D
0x0A
十六进制表示法)…请尝试
“message.txt”
…更可能的是,错误不在l
CRLF
,而是在每行中引入的额外空间。使用
(echo%var%)>file.txt来避免空格(我认为
CRLF
根本不是问题)