Добрый день.
Пытаюсь батником прочесть из текстового файла(List.txt), строки и добавить их к другой строке.
В файле List.txt
Hello
world
!
Пытаюсь батником прочитать так, чтобы в переменную _Text записалась вся строка "Hi! Hello world!", но вместо этого выходит "Hi!!"
@ECHO OFF
CLS
SET _CURRENTPATH=%~dp0
SET _TxtFile="%_CURRENTPATH%\List.txt"
SET _Text=Hi!
for /f "usebackq tokens=1*" %%a in (%_TxtFile%) do (
SET _Text=!_Text!%%a
)
echo %_Text%
pause
(1) Везде Utf8, кириллицу выводить не нужно.
Если в цикл добавить вывод %%a то видно что файл читается, но присваевается строке только последнее значение
for /f "usebackq tokens=1*" %%a in (%_TxtFile%) do (
SET _Text=!_Text!%%a
echo %%a
)
(5) + Пропадает только знак ! остальные символы на месте. Можно закрывать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший