CMD/BAT - Чтение всего txt файла в переменную bat

Аватара пользователя
binwatch@vk

CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение binwatch@vk »

Здравствуйте. Нужно прочитать ВЕСЬ файл txt в переменную bat.

Пробовал так



Код:

Код: Выделить всё

set /P file= < file.txt

и так



Код:

Код: Выделить всё

Set file=C:\file.txt 
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do Set body=%%i

Читает только первую строку.

Как прочитать в переменную все строки?



Заранее благодарен
Аватара пользователя
Iska

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение Iska »

binwatch@vk, какова Ваша конечная цель? Что предполагается делать с этой переменной?
Аватара пользователя
binwatch@vk

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение binwatch@vk »

Нашел . Нужно всего лишь дописать -html



Код:

Код: Выделить всё

Chcp 1251 
set /P smtpsender= < email.txt 
set /P smtpuser= < login.txt 
set /P smtppwd= < pass.txt 
set /P subject= < thema.txt 
Set file=mess.txt 
set /P mailto= < st.txt
blat.exe -to %mailto% -f "%smtpsender%" -port 587 -u %smtpuser% -pw %smtppwd% -subject %subject%  -bodyF %file% -HTML
Аватара пользователя
Iska

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение Iska »

отправлять в email сообщении в качестве тела письма
Аватара пользователя
binwatch@vk

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение binwatch@vk »

binwatch@vk, чем Вы планируете формировать и отправлять письма?
Аватара пользователя
Iska

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение Iska »

Чуть выше «-body»:


Цитата blat.exe /?:



-bodyF : file containing the message body



т.е., Вам вовсе не нужно:


Цитата binwatch@vk:



…прочитать ВЕСЬ файл txt в переменную bat.
CMD/BAT - Чтение всего txt файла в переменную bat
Аватара пользователя
Iska

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение Iska »

Цитата Iska:



Чуть выше «-body»:

Цитата blat.exe /?:

-bodyF : file containing the message body

т.е., Вам вовсе не нужно:

Цитата binwatch@vk:

…прочитать ВЕСЬ файл txt в переменную bat. »
CMD/BAT - Чтение всего txt файла в переменную bat




А как по другому тогда сделать если не читать весь текст в переменную?

Текст сообщения занимает несколько строк.



Не могли бы вы написать в самом коде как надо сделать?
Аватара пользователя
binwatch@vk

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение binwatch@vk »

Попробуйте так (выделил что убрать, что добавить):



Код:

Код: Выделить всё

Chcp 1251 
set /P smtpsender= < email.txt 
set /P smtpuser= < login.txt 
set /P smtppwd= < pass.txt 
set /P subject= < thema.txt 
Set file=mess.txt 
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do Set body=%%i 
set /P mailto= < st.txt
blat.exe -to %mailto% -f "%smtpsender%" -port 587 -u %smtpuser% -pw %smtppwd% -subject %subject% -body %body% -bodyF %file%
Аватара пользователя
Iska

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение Iska »

Цитата Iska:



Попробуйте так (выделил что убрать, что добавить):

Код:

Chcp 1251

set /P smtpsender= < email.txt

set /P smtpuser= < login.txt

set /P smtppwd= < pass.txt

set /P subject= < thema.txt

Set file=mess.txt

For /F "usebackq tokens=* delims=" %%i In ("%file%") Do Set body=%%i

set /P mailto= < st.txt

blat.exe -to %mailto% -f "%smtpsender%" -port 587 -u %smtpuser% -pw %smtppwd% -subject %subject% -body %body% -bodyF %file%
CMD/BAT - Чтение всего txt файла в переменную bat




Спасибо! Помогло.



А возможно ли через blat и используя этот же скрипт отправить html сообщение?

Если возможно то что нужно изменить?
Аватара пользователя
binwatch@vk

Re: CMD/BAT - Чтение всего txt файла в переменную bat

Сообщение binwatch@vk »

Посмотрите:
blat.exe html body - Поиск в Google
, что-то есть. Я этим вопросом не занимался.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»