- CMD 실행 후 command 명령어를 입력한 결과 값을 받아오는 코드
- 아래 코드에서
startInfo.Arguments
에 CMD의 command를 입력하는데, 입력 시 /C
를 입력해줘야한다.
static void Main(string[] args)
{
// Create a ProcessStartInfo object
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C tasklist /s 127.0.0.1 -u administrator -p 123456 | find \"processname\""; // The command you want to execute
startInfo.RedirectStandardOutput = true;
startInfo.UseShellExecute = false;
// Create and start the process
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
// Read the output from the process
string output = process.StandardOutput.ReadToEnd();
char[] delimiterChars = { '\r','\n' };
var res = output.Split(delimiterChars).Where(s => !string.IsNullOrWhiteSpace(s)).ToList();
// Wait for the process to exit
process.WaitForExit();
// Print the output
Console.WriteLine(output);
}