TEE command appending null characters to output

Aug 19, 2009
26
1
Hello

The TEE command seems to be appending a null character to the text that it appends to the output files. I first noticed this with TCC 26.01.38, and the behaviour is still present in TCC 26.01.39

For example, executing this and then viewing the output file in something like NotePad++ will reveal a null character at the end of the line:

echo hello | tee test.txt

Chris
 
May 20, 2008
11,288
95
Syracuse, NY, USA
Yup.

1589264687473.png
 
Aug 19, 2009
26
1
If anyone else falls foul of this problem, you can work around it by piping the resulting file through the TPIPE command, using the option to remove binary characters.

In my case, I was piping the output from Perforce's P4 command to both the screen and a temporary file, and then using the FIND command to filter out the "info" and "exit" responses from the Perforce server:

p4 ... | TEE temp.txt
TYPE temp.txt | find /v /i "info:" | find /v /i "exit:" > error.txt


The FIND command was confused by the presence of the null characters. Replacing TYPE with TPIPE will work around the problem:

TPIPE /input=error.txt /simple=13 | find /v /i ...

Chris
 
Similar threads
Thread starter Title Forum Replies Date
D Why is the TEE command 120 times slower? Support 10
David McClelland TEE command puts it's output file in c:\ Support 4
A How to? TEE - duplicate output to STDERR Support 3
Peter Murschall TEE cannot handle Unicode output Support 2
vefatica TEE /A adds newline? Support 2
vefatica Debug messages from TEE? Support 3
Joe Caverly Problem with TEE in v22 Support 2
Roedy problem with tee Support 2
krischik WAD Tee printing Chinese characters Support 7
J TEE Problem Support 11
vefatica WAD TEE adds newlines Support 4
A How to? Use TEE with .NET output Support 6
D WAD Multiple TEE causese weird variable scoping? Support 7
S Tee? Support 9
T VIEW only works from command line Support 5
rconn News Take Command / TCC / CMDebug / TCC-RT v28 Released Support 0
T Take Command 28: Lua reports version 5.4.0 (5.4.3 expected) Support 0
Jay Sage WAD Possible Bug With OPTION Command With @FILE Support 5
rconn News Take Command / TCC / CMDebug / TCC-RT 27.01.24 uploaded Support 0
J Take command does not start on Windows 10 Support 3
vefatica `Back quotes` - command line vs. batch file Support 5
Jay Sage WAD Failure of Alias Command with /Z Option Support 14
Phileosophos Is there any way to open the Take Command options dialog from the command line? Support 7
Phileosophos Command-line Editing Shortkeys That Fail Support 6
fpefpe How to? free (internal) command Support 0
rconn News Take Command / TCC / CMDebug / TCC-RT 27.01.23 uploaded Support 0
T How to? retain command history across reboot? Support 6
rconn News Take Command / TCC / CMDebug / TCC-RT v27.01 Build 22 Uploaded Support 0
Jay Sage Bug With Flow Control and/or Command Grouping Support 2
GermanDirk How to? EVENTLOG Command with simple User Rights not functional Support 4
Jay Sage Take Command Is Too Fast! Support 4
Jay Sage Comparison of IF with Command Group and IFF Support 6
D Open Windows 10 Photos app from command line Support 11
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.21 uploaded Support 0
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.20 uploaded Support 0
U Can not get/start Take Command gui Support 1
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.19 Support 0
S Increasing Font Point Size in Command Tabs Support 2
mfarah Fixed The DATE command produces the wrong error message. Support 1
vefatica Command name mix-up Support 3
FreezerBurnt "Missing SETLOCAL" when initializing Visual Studio Command Prompt. Support 9
E How to? Closing desktop created by DESKTOP command Support 10
rconn News Take Command / TCC / CMDebug / TCC-RT v27.0.18 Support 0
K Take Command fox XP? Support 7
Joe Caverly Documentation Replace internal command with LIBRARY command Support 0
fpefpe How to? command echo in title line/bar Support 2
U Command help on file names Support 5
vefatica Command line DO with no closing parenthesis? Support 9
vefatica Command history search is off Support 7
H How to? How can I say "if the command separator is not ~ then setdos /C~" Support 8

Similar threads