#!
처음에 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 스크린 캐스트에 대한 ...을