windows - Delimit Std-Out og Std-Err dumps, når omdirigering til samme fil

Indlæg af Hanne Mølgaard Plasc

Problem



Kan dette: command > file.txt 2>&1 ændres på en sådan måde, at den forudbestiller noget 'header' (og eventuelt tilføjer noget 'hale') tekst til hver stream?


For eksempel vil 'file.txt' læses:


[[std\_output]] Hej verden! [[/std\_output]]


[[Std\_error]] Crash! [[/Std\_error]]


EDIT: Advarslen er, at denne operation kun skal indebære at skrive til en enkelt fil (dvs. ingen andre tempfiler bør involveres). Skriften ville være at foretrække at være atomisk, selv om flere skriver via flere kommandoer, som kan sammensættes til en enkelt kommando, også er acceptabel.

Bedste reference


>file.txt echo [std\_output]
>tempfile.txt echo [std\_error]
command >>file.txt 2>>tempfile.txt
>>file.txt echo [/std\_output]
>>tempfile.txt echo [/std\_error]
type tempfile.txt >>file.txt
del tempfile.txt


Er muligvis en løsning. Det er så simpelt, at jeg ikke gider at forklare det.