2011-04-27 7 views
0

cmd.exe를 사용하지 않고 실행 파일이나 스크립트를 실행하는 방법을 찾고 있습니다. 현재 내가 나를 위해 다음과 같은 일을 할 필요가 cmd.exe /C <command>를 사용하여 프로세스를 시작 해요 : 실행 파일은 현재 디렉토리에있는 파일을 PATH cmd.exe를 실행하지 않고 명령을 해석하는 방법은 무엇입니까?

  • 확장이없는 스크립트 명령을 허용 PATHEXT 해석에 대한

    • blah.py을 실행하도록 명령했을 때 파이썬 인터프리터와 파일 연결을 해석합니다.

    나는 "DIR"처럼 "내장"명령 중 하나를 실행 할 수 있도록하지 필요성을 .

    위의 모든 기능을 본질적으로 다시 구현하지 않고 cmd.exe을 사용하는 것을 피할 수 있습니까? 위와 같은 일을하기 위해서는 쉘 API가 있어야합니다. 맞습니까?

  • 답변

    2

    에서 ShellExecute는 당신이 원하는 것을 정확히해야 - 당신은 실행 파일 또는 (다음 표준 응용 프로그램 열립니다) 파일을 실행하는 데 사용할 수 있습니다,

    http://msdn.microsoft.com/en-us/library/bb762153%28v=vs.85%29.aspx

    +0

    을 한 눈에, 그렇지 않습니다 PATH 또는 PATHEXT를 해결하는 것으로 보입니다. 그렇습니까? 아니면 실제로 그렇게합니까? –

    +1

    보안 위험이있을 수 있습니다. https://buildsecurityin.us-cert.gov/bsi/articles/knowledge/coding/825-BSI.html을 참조하십시오. –

    관련 문제