Sending last line of txt document using blat

I am trying to send the last line of last_line.txt using Blat. What I have right now sends me the whole txt document in the body. I dont want all that because there our multiple lines. I just want the last line of last_line.txt. Here is what I have in my test.cmd file:

blat.exe "last_line.txt" -subject "A Screen Saver has been Changed" -to 123@mail.com -i ScreenSaver -priority 1 -server smtp.mydomain.com -f wpdomain


Any help is much appreciated. Thanks!
missywpittAsked:
Who is Participating?
 
Shift-3Connect With a Mentor Commented:
Perhaps there is an ampersand or something messing it up.

Last try.


@echo off
setlocal enabledelayedexpansion
 
for /F "tokens=* usebackq" %%G in (last_line.txt) do set body="%%G"
 
blat.exe - -body %body% -to 123@mail.com -subject "A Screen Saver has been Changed" -i ScreenSaver -priority 1 -server smtp.mydomain.com -f wpdomain

Open in new window

0
 
Shift-3Commented:
This should do it.


@echo off
setlocal enabledelayedexpansion
 
for /F "tokens=* usebackq" %%G in (last_line.txt) do set body=%%G
 
blat.exe -subject "A Screen Saver has been Changed" -body "%body%" -to 123@mail.com -i ScreenSaver -priority 1 -server smtp.mydomain.com -f wpdomain

Open in new window

0
 
missywpittAuthor Commented:
when I try and run it it says -subject does not exist.
0
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Shift-3Commented:
Oh, I guess the -to switch has to go first.


@echo off
setlocal enabledelayedexpansion
 
for /F "tokens=* usebackq" %%G in (last_line.txt) do set body=%%G
 
blat.exe -to 123@mail.com -subject "A Screen Saver has been Changed" -body "%body%" -i ScreenSaver -priority 1 -server smtp.mydomain.com -f wpdomain

Open in new window

0
 
missywpittAuthor Commented:
Now I got -to does not exist. I think the file itself has to b put after blat? When I run my code I had before it works except I get everything that is in the text file rather than just the last line like I want. Not sure about this one.

I have a work around if we cant get it.
0
 
Shift-3Commented:
After re-reading the Blat documentation (http://www.blat.net/syntax/syntax.html), I'm pretty sure this will work.


@echo off
setlocal enabledelayedexpansion
 
for /F "tokens=* usebackq" %%G in (last_line.txt) do set body=%%G
 
blat.exe - -body "%body%" -to 123@mail.com -subject "A Screen Saver has been Changed" -i ScreenSaver -priority 1 -server smtp.mydomain.com -f wpdomain

Open in new window

0
 
missywpittAuthor Commented:
well that sent me the second line of the text document? Atleast were getting somewhere here.
0
 
missywpittAuthor Commented:
That worked! Once again Shift-3 you pulled through!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.