cmd 프롬프트 창에서 실행되는 두 개의 매개 변수로 프로세스를 시작하려고합니다. 문제는 process.start
을 통해 실행하려고 할 때 발생합니다.Process.Start 인수가 작동하지 않습니다.
cmd 창에서 다음과 같이 보입니다.
D:\Projects\MyProg.exe "D:\Projects\MyScript.txt" "D:\Projects\MyInputData.txt"
나는 그것이 전체 문자열을 큰 따옴표를두고 .NET
에 인수를 구축하려고하고 다음과 같습니다
MyProg.exe 문제 (변경할 수없는 공급 업체 프로그램)는 알지만이 명령을 보내면 작동 할 수 있습니까?
myProcess.StartInfo.Arguments = "D:\Projects\MyScript.txt D:\Projects\MyInputData.txt"
큰 따옴표를 추가하면 프로그램이 시작되지만 문제가 발생하고 중지됩니다.
myProcess.StartInfo.Arguments = """D:\Projects\MyScript.txt"" ""D:\Projects\MyInputData.txt"""
마지막 조각은 가장 정확는 실제 경로 이름에 공백이 문제가 발생하지 않도록합니다. 그래서 당신은 "문제가있다가 멈춘다"는 것을 알기 때문에 아무도 그 문제를 설명하지 않고이 작은 코드를 보여 주면 그것이 의미하는 바를 추측 할 수 없습니다. –
David Alves, 저는 더 많은 정보를 제공해 드리고 싶습니다만 그것이 그 일입니다. 프로세스의 정보가 없습니다. 나는 그저 멈추고 이유를 말해주지 않는다. 미안해, 나는 더 이상 설명 할 수 없다. –