Hide cmd output when executed from a Console app?

Nniftypixel9/22/2022
I'm brand new to C#, am messinga round with VS -- I'm starting cmd.exe w/ some args with > outputdir/file.txt etc at the end so it logs the output to a file.txt (for instance /c hostname > whatever.txt) and this works fine. But it shows that output also in the console window (in addition to appending to file).

Is there a way to hide this output?

Pseudo Code:
Console.WriteLine("checking hostname"); cmd.exe /c hostname > c:\whatever.txt Console.WriteLine("done"); string hostname = ReadAllText(@"c:\whatever.txt"); Console.WriteLine(hostname);

I'd like it to basically output:
checking hostname
done
PCsName

Currently it's doing
checking hostname
PCsName
done
PCsName

if that makes any sense 😕
I've goog'd up n down how to hide a cmd window but I believe everything I've found thus far is in regards to hiding a new process from actually popping up -- That's unfort not my issue here.

Thank you for the read, patience, and any assistance!
Nniftypixel9/22/2022
I'm using
Process.Start("CMD.exe", "/c " + cmd + " > " + output + "");
Nniftypixel9/22/2022
Aha, thank you, I think RedirectStandardOutput may be the ticket.
Nniftypixel9/22/2022
I believe it's Standard Input/Output/Error
Nniftypixel9/22/2022
Thank you!