2015-01-31 4 views
0

Process.Start(); 매개 변수 "Firefox", Notepad 또는 "cmd"을 제공하면 위치가 내장 된 것처럼 프로그램이 실행되지만 다른 프로그램에서는 프로그램의 디렉토리를 지정해야합니다.# Process.Start() 메서드는 파일이있는 위치를 자동으로 어떻게 알 수 있습니까?

일부 프로그램의 위치를 ​​자동으로 알 수있는 이유는 무엇입니까?

내 코드 :

using System; 
using System.Diagnostics; 

namespace Testing 
{ 
public class MainClass 
{ 
    static void Main() 
    { 
     Process.Start("Firefox"); // Works 
     Process.Start("Notepad"); // Works 
     Process.Start(@"C:\Users\user\Desktop\Steam"); // Works too 
     Process.Start("Steam");  // This line gives me "The System cannot find the file specified"(run-time error) 
    } 
    } 
} 
+0

아마도 'PATH 변수 인'Run '(Windows + R)과 같은 위치입니다. –

답변

2

나는 환경 변수 Windows의에 따라 생각합니다. 또는 cmd에 PATH을 입력하고 * .exe 파일을 자동으로 찾을 수있는 경로를 관찰하십시오.

+0

나는 그 일을했지만 아직 그 경로에는 Firefox, Notepad 또는 CMD – JackBarn

+0

@ JackBarn이 포함되어 있지 않습니다. ** PATH **에는 기본적으로 * Program Files * 및 * Program Files (x86) * 폴더가 기본적으로 포함되어 있습니다. 메모장과 Firefox는 기본적으로 설치됩니다. –

+0

인터넷에서 둘러 본 후에는 귀하의 권리로 보입니다 – JackBarn

관련 문제