2014-12-10 3 views
0

Linux의 경우 you can use command; Windows에 명령이 있는지 어떻게 알 수 있습니까?Windows에 명령이 있는지 확인하는 방법은 무엇입니까?

where은 작동하지 않는 것으로 나타납니다. cd; 나는 내장 명령에서도 작동 할 무언가를 찾고있다.

+2

'help'는 내부 명령에서 작동하고,'help'는 외부 명령에서 작동합니다. –

+0

@HarryJohnston 그렇다면 내부 또는 외부를 어떻게 결정할 수 있습니까? – mpen

+0

@HarryJohnston 한 문장으로 처리하는 방법이 있습니까? 'help'에 대한 종료 코드가 거꾸로 된 것처럼 보이므로'help CMD || 어디 CMD'는 작동하지 않습니다. – mpen

답변

1

개인적으로 저는 각 명령을 별도로 실행하고 PHP에서 논리를 수행합니다. (내부 명령의 존재 여부를 테스트 할 필요가 있는지 여부는 지난 수십 년 동안 많이 변경되지 않았다는 것을 고려해야 할 수도 있습니다.)

그러나 이것은 작동합니다 :

cmd /c "(help CMD > nul || exit 0) && where CMD > nul 2> nul" 

명령이 발견되면 0을 반환하고 그렇지 않으면 1을 반환합니다.

관련 문제