DevCon.exe를 사용하여 파일을 캡처하고 파일에 기록하는 코드는 다음과 같습니다. 나는이 파일을 파싱하여 필요를 찾는다.C#에서 셸 명령 사용
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/C devcon.exe find = port *monitor* > monitor_Details.txt";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = true;
p.StartInfo.Verb = "runas";
p.Start();
불행히도이 코드를 사용하면 텍스트 파일이 생성되지 않습니다. 그래서, 내가 언급 한 쉘 명령은 고려되지 않았다. 동일한 명령이 CMDLine에서 작동합니다.
누구에게 무슨 일이 일어나고 있는지에 관해서는 도움이 될 수 있습니까?
아래 코드를 사용해 보았는데 작동하지 않습니다.
Process p = new Process();
p.StartInfo.FileName = "devcon.exe";
p.StartInfo.Arguments = "find = port *monitor* > monitor_Details.txt";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = true;
p.StartInfo.Verb = "runas";
p.Start();
현재 디렉토리를 설정하고 있습니까? 그렇지 않으면 상대 위치가 자신이 생각하는 곳이 아닐 수도 있습니다. – Servy
위치/작업 디렉토리가 여기에 있습니다. 그들은 문제가 아닌 것 같습니다. –