0
Linux의 경우 you can use command
; Windows에 명령이 있는지 어떻게 알 수 있습니까?Windows에 명령이 있는지 확인하는 방법은 무엇입니까?
where
은 작동하지 않는 것으로 나타납니다. cd
; 나는 내장 명령에서도 작동 할 무언가를 찾고있다.
Linux의 경우 you can use command
; Windows에 명령이 있는지 어떻게 알 수 있습니까?Windows에 명령이 있는지 확인하는 방법은 무엇입니까?
where
은 작동하지 않는 것으로 나타납니다. cd
; 나는 내장 명령에서도 작동 할 무언가를 찾고있다.
개인적으로 저는 각 명령을 별도로 실행하고 PHP에서 논리를 수행합니다. (내부 명령의 존재 여부를 테스트 할 필요가 있는지 여부는 지난 수십 년 동안 많이 변경되지 않았다는 것을 고려해야 할 수도 있습니다.)
그러나 이것은 작동합니다 :
cmd /c "(help CMD > nul || exit 0) && where CMD > nul 2> nul"
명령이 발견되면 0을 반환하고 그렇지 않으면 1을 반환합니다.
'help'는 내부 명령에서 작동하고,'help'는 외부 명령에서 작동합니다. –
@HarryJohnston 그렇다면 내부 또는 외부를 어떻게 결정할 수 있습니까? – mpen
@HarryJohnston 한 문장으로 처리하는 방법이 있습니까? 'help'에 대한 종료 코드가 거꾸로 된 것처럼 보이므로'help CMD || 어디 CMD'는 작동하지 않습니다. – mpen