#!처음에 shebang으로 텍스트 파일을 실행하는 Explorer 용 셸 확장이 있습니까?
#!처음에 shebang으로 텍스트 파일을 실행하는 Explorer 용 셸 확장이 있습니까?
답변:
파일의 Microsoft 모델과 매우 충돌합니다. POSIX 모델에서 파일 이름은 파일이 실행 가능한지 여부를 나타내지 않습니다. 그것은 전적으로 권한의 주입니다. Windows 탐색기에서 사용되는 Microsoft 모델에서 파일의 실행 가능 여부는 파일 이름 , 특히 확장명에 따라 결정됩니다 . 따라서 FTYPE명령, ASSOC명령, PATHEXT환경 변수 등이 있습니다.
따라서, 이것이 가진 파일로 제한됩니다 단서로 .CMD확장 상기 모델에 맞추기 위해, 실제로 존재 입니다 로 시작하는 파일을 전달합니다 확장 #!이 줄에 이름을 스크립트 인터프리터를. 그것은이다 JP 소프트웨어의 TCC ,이 대체 명령 인터프리터 모두 #!와 EXTPROC지원을 . 익스플로러는 모든 .CMD파일을 TCC에 전달하도록 지시받을 수 있으며 , 차례로 #!명명 된 스크립트 인터프리터를 읽고 전달합니다 .
#!탐색기에서 다른 파일 확장자와 함께 사용 하려면 패러다임 충돌이 발생하고 CGI 스크립트를 사용하는 사람이 하이퍼 링크로 링크 된 기사에서와 같이 파일 확장자 연결을 사용하도록 전환해야합니다 new123456. 파일 내용의 마술 숫자가 아닌 확장명 결정 스크립트 인터프리터는 Windows 탐색기가 사용하는 패러다임입니다.
텍스트 파일이 파이썬 파일에 의해 발생하면 pylauncher를 사용하여 원하는 것을 정확하게 수행 할 수 있습니다 .
문서에서 :
Windows에서 Python 용 PEP 397 호환 실행기. 참조 http://www.python.org/dev/peps/pep-0397/ PEP를 들어, http://www.red-dove.com/screencasts/launcher/la 스크린 캐스트에 대한 ...을