Tmp files from in-process pipes not deleted

May 20, 2008
11,520
102
Syracuse, NY, USA
I looked more closely at this. Each time I use "tasklistr |! egrep | sort" (twice, below. one in-process pipe, one normal pipe) I get a new PIP*.tmp file. Below that, when both pipes are in-process, I don't get a new PIP*.tmp file. "t:\" is %TEMP and d = *dir /a /p /m /k /h /ne.
Code:
v:\> d t:\pip*

v:\> tasklist |! egrep -v "svchost" | d:\gnu\sort -k2 -f > nul

v:\> d t:\pip*
2019-09-28  13:13           2,868  PIPD77.tmp

v:\> tasklist |! egrep -v "svchost" | d:\gnu\sort -k2 -f > nul

v:\> d t:\pip*
2019-09-28  13:14           2,868  PIP29AB.tmp
2019-09-28  13:13           2,868  PIPD77.tmp

v:\> tasklist |! egrep -v "svchost" |! d:\gnu\sort -k2 -f > nul

v:\> d t:\pip*
2019-09-28  13:14           2,868  PIP29AB.tmp
2019-09-28  13:13           2,868  PIPD77.tmp

v:\>
 
May 20, 2008
11,520
102
Syracuse, NY, USA
Here's the same experiment (as in my last post) with only TCC and Windows built-ins.

Code:
v:\> tasklist |! findstr foo | sort > nul

v:\> d t:\pip*
2019-09-28  13:22           2,665  PIP90A3.tmp

v:\> tasklist |! findstr foo | sort > nul

v:\> d t:\pip*
2019-09-28  13:22           2,665  PIP90A3.tmp
2019-09-28  13:22           2,665  PIPD435.tmp

v:\> tasklist |! findstr foo |! sort > nul

v:\> d t:\pip*
2019-09-28  13:22           2,665  PIP90A3.tmp
2019-09-28  13:22           2,665  PIPD435.tmp

v:\>
 
Apr 2, 2011
1,461
10
54
North Carolina, USA
I looked more closely at this. Each time I use "tasklistr |! egrep | sort" (twice, below. one in-process pipe, one normal pipe) I get a new PIP*.tmp file. Below that, when both pipes are in-process, I don't get a new PIP*.tmp file. "t:\" is %TEMP and d = *dir /a /p /m /k /h /ne.
Code:
v:\> d t:\pip*

v:\> tasklist |! egrep -v "svchost" | d:\gnu\sort -k2 -f > nul

v:\> d t:\pip*
2019-09-28  13:13           2,868  PIPD77.tmp

v:\> tasklist |! egrep -v "svchost" | d:\gnu\sort -k2 -f > nul

v:\> d t:\pip*
2019-09-28  13:14           2,868  PIP29AB.tmp
2019-09-28  13:13           2,868  PIPD77.tmp

v:\> tasklist |! egrep -v "svchost" |! d:\gnu\sort -k2 -f > nul

v:\> d t:\pip*
2019-09-28  13:14           2,868  PIP29AB.tmp
2019-09-28  13:13           2,868  PIPD77.tmp

v:\>

What is your D alias equal to?
 

rconn

Administrator
Staff member
May 14, 2008
12,404
152
Same response as when you reported this several years ago: TCC does (try to) delete the temporary pipe file, but Windows blocks it because your child process is still reading it.

In process pipes were a kludge for users who were having trouble adapting to real pipes (20 years ago). They are hopelessly obsolete, and I do not intend to expend any effort enhancing them now.

p.s.: All they're doing is an output redirection followed by an input redirection.
 

Charles Dye

Super Moderator
Staff member
May 20, 2008
4,491
90
Albuquerque, NM
prospero.unm.edu
In process pipes were a kludge for users who were having trouble adapting to real pipes (20 years ago). They are hopelessly obsolete, and I do not intend to expend any effort enhancing them now.

p.s.: All they're doing is an output redirection followed by an input redirection.
I'm guessing that the in-process pipe code was largely ported from 4DOS....
 
Similar threads
Thread starter Title Forum Replies Date
vefatica PIPEVIEW leaves TMP files Support 18
C Everything Everyting.db.tmp Support 0
vefatica typXXXX.tmp? Support 3
MickeyF TCC crashing when copying multiple files (now resolved) Support 6
fpefpe How to? shortcuts and batch files Support 4
C v28 key files Support 2
J ffind does not find files Support 4
C duplicate files in multiple plugin sites Support 9
Dmitry L. Kobyakov Fixed The SETARRAY /R command works incorrectly with cyrillic files Support 2
S How to? Deinstalling TC/reinstating execution of bat files by cmd in Win7 Support 31
vefatica FFIND, temp files? ... not deleted? Support 0
R FUNCTION to count NUMBER of files matching a pattern and specific length/not length Support 4
vefatica Finding files with alternate data streams? Support 4
rps Multi-column DIR /v not displaying all files. Support 5
D How to skip files in a fileset? Support 6
K "copy /z /w" command not deleting read-only files in destination Support 10
Jesse Heines "Taken" date for JPG and PNG files Support 4
O I cannot use links to .btm files Support 5
C How to? rename files with spaces Support 8
R How to? Append files in multiple subfolders using copy? Support 8
Joe Caverly "Functions" in cmd.exe batch files Support 6
S Batch files Calling Batch Files Support 2
vefatica Find Files/Text dialog: does it work? Support 0
Joe Caverly UNZIPping older .ZIP files Support 3
C Documentation default location for LOG files Support 21
P exit /b in batch files Support 7
P Labels in batch files: TCC vs CMD.exe Support 9
M ANSI is used to show files instead of OEM in version 17 to 19 ! Support 5
C 7Z files on forum? Support 0
x13 Problem listing repository files using DIR http(s)://... Support 8
B Can copy command concatenate multiple mp3 files Support 2
redwdc Copying files with spaces, commas, etc. Support 5
J New lexer for TCC batch files. Support 0
M How to? want to download a file from a website enumarate the links and download the files Support 2
keithg1964 TCC RT Install Files Support 1
P Fixed Rexx .cmd files no longer work in TCC 20 Support 3
thorntonpg Handling files with embedded spaces Support 1
WavSlave Fixed Unable to sort files by description in TCC v19 Support 2
P Files older - exist Support 1
D safe delete files command Support 10
P Copying files in subdirectories Support 9
C WAD VIEW print multiple files - switches fail Support 10
MikeBaas How to? SELECT: exclude files / display prompt Support 2
Phileosophos WAD Can't rename files in subfolders Support 1
nickles WAD del unable to delete files ending in "." Support 18
P Rename files with ampersand in the name Support 1
C Touch command — I Need to touch matching files in another directory. Support 5
S iftp copying pgp files from ftp is not working Support 11
M Fixed Cannot use the "Browse..." function in "Find files/text" dialogbox Support 2
fromano How to? Everything finding directories with 2 or more files in them Support 3

Similar threads