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