처음에 보낸 동일한 명령 인수를 전달할 수 있도록 arg에 전달 된 콘솔 응용 프로그램을 갖고 싶습니다.인수를 사용하여 콘솔 앱을 재귀 적으로 호출하는 방법은 무엇입니까?
나는이 그러나
static void Main(string[] args)
{
Assembly ass = System.Reflection.Assembly.GetExecutingAssembly();
string cmd = Environment.CommandLine;
Process again = new Process();
again.StartInfo.FileName = ass.Location;
again.StartInfo.Arguments = args[0];
Console.WriteLine("Running with: " + args[0]);
System.Threading.Thread.Sleep(10000);
again.Start();
return;
}
초기 호출 인쇄가 "실행 :에서 Argument4"을하려고하면 있지만 인수 배열이 비어 있기 때문에 두 번째 호출이 실패합니다.
아마도 '조립품'은 엉덩이라고 불리는 것을 좋아하지 않으므로 본인임을 밝히지 않습니다. :) –
Project + Properties, Debug 탭의 "Visual Studio 호스팅 프로세스 사용"옵션에서 발생할 수있는 부작용이 있습니다. Yourapp.exe 대신 yourapp.vshost.exe 프로세스가 만들어집니다. Skeet은 IDE를 사용하지 않음으로써 피할 수있었습니다. 아무것도 분명하지만, 여전히 작동 할 수 있습니다. –