Redirect output processed via vbscript (cscript) to file
12,805
You are running it with cscript, and writing output to STDERR (using WScript.StdErr.WriteLine
). So you could use:
ping 127.0.0.1 -t | cscript //nologo timestamplog.vbs 2> C:/Pingtest1.txt
^^
>
denotes STDOUT, 2>
denotes STDERR.
![Admin](/assets/logo_square_200-5d0d61d6853298bd2a4fe063103715b4daf2819fc21225efa21dfb93e61952ea.png)
Author by
Admin
Updated on June 04, 2022Comments
-
Admin about 2 years
Issue with command output:
I am attempting to have a continuous ping report back to a text file.
Started with:
ping 127.0.0.1 -t >> C:Textping.txt
Works great
I also want to have timestamps listed before each ping
So Wrote:
Dim str Do While Not WScript.StdIn.AtEndOfStream str = WScript.StdIn.ReadLine WScript.StdErr.WriteLine now & " - " & str Loop
Saved it as timestampLog.vbs on my desktop and dropped a copy into my system 32 folder.
Put all of this into a batch file:
ping 127.0.0.1 -t | cscript //nologo timestamplog.vbs >> C:Pingtest1.txt
It works perfectly except that the output is printing to command prompt and Pingtest1.txt while created by the batch file is empty.
Can someone please assist me with getting the output to Pingtest1.txt?