더블 클릭으로 Windows가 Shebang으로 파일을 실행하게합니까?


5

#!처음에 shebang으로 텍스트 파일을 실행하는 Explorer 용 셸 확장이 있습니까?


당신은 그것을 실행에 주어진 프로그램을 실행하도록 레지스트리에 파일 형식 확장자를 추가하거나 같은 것을 할 시도 할 수 있습니다 .
new123456

2
나는 그렇게 생각하지 않습니다. 레지스트리에는 접미사 만 있습니다. 나는 주변을 둘러 보았지만 아무것도 찾지 못했습니다.
KCotreau 2016 년

흠 ... 작동합니까?
new123456

좀 더 구체적이어야합니다 ... 어떤 종류의 실행 파일을 만들려고하십니까? "텍스트 파일"을 실행 가능하도록 권한을 변경 했습니까? 어떤 쉘을 사용하려고합니까 (예 : #! / bin / bash)?
chrsblck

@chrsblck 그러나 "실행 가능"표시를 지원하는 Windows를 기억하지 못합니다.
binki

답변:


2

파일의 Microsoft 모델과 매우 충돌합니다. POSIX 모델에서 파일 이름은 파일이 실행 가능한지 여부를 나타내지 않습니다. 그것은 전적으로 권한의 주입니다. Windows 탐색기에서 사용되는 Microsoft 모델에서 파일의 실행 가능 여부는 파일 이름 , 특히 확장명에 따라 결정됩니다 . 따라서 FTYPE명령, ASSOC명령, PATHEXT환경 변수 등이 있습니다.

따라서, 이것이 가진 파일로 제한됩니다 단서로 .CMD확장 상기 모델에 맞추기 위해, 실제로 존재 입니다 로 시작하는 파일을 전달합니다 확장 #!이 줄에 이름을 스크립트 인터프리터를. 그것은이다 JP 소프트웨어의 TCC ,이 대체 명령 인터프리터 모두 #!EXTPROC지원을 . 익스플로러는 모든 .CMD파일을 TCC에 전달하도록 지시받을 수 있으며 , 차례로 #!명명 된 스크립트 인터프리터를 읽고 전달합니다 .

#!탐색기에서 다른 파일 확장자와 함께 사용 하려면 패러다임 충돌이 발생하고 CGI 스크립트를 사용하는 사람이 하이퍼 링크로 링크 된 기사에서와 같이 파일 확장자 연결을 사용하도록 전환해야합니다 new123456. 파일 내용의 마술 숫자가 아닌 확장명 결정 스크립트 인터프리터는 Windows 탐색기가 사용하는 패러다임입니다.


0

텍스트 파일이 파이썬 파일에 의해 발생하면 pylauncher를 사용하여 원하는 것을 정확하게 수행 할 수 있습니다 .
문서에서 :

Windows에서 Python 용 PEP 397 호환 실행기. 참조 http://www.python.org/dev/peps/pep-0397/ PEP를 들어, http://www.red-dove.com/screencasts/launcher/la 스크린 캐스트에 대한 ...을


1
설명서에 따르면 Shebang에서 임의의 프로그램을 시작하는 데 사용할 수도 있습니다. 파이썬이 응용 프로그램을 검색하기 때문에 시스템 % PATH %에 있어야한다는 경고가 있습니다.
dragon788
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.