Fazer o Windows executar um arquivo com um Shebang em um clique duplo?

5

Existe alguma extensão do shell para o Explorer que executaria arquivos de texto com #! shebang no início?

    
por Mehrdad 23.06.2011 / 07:06

2 respostas

2

Você está muito em conflito com o modelo da Microsoft para arquivos. No modelo POSIX, o nome do arquivo não determina se um arquivo é executável. Essa é apenas a província das permissões. No modelo da Microsoft usado no Windows Explorer, se um arquivo é executável também é determinado pelo seu arquivo nome , em particular pela extensão. Daí o comando FTYPE , o comando ASSOC , a variável de ambiente PATHEXT e assim por diante.

Então, com a ressalva de que isso é restrito a arquivos com a extensão .CMD , para se adequar ao modelo mencionado, na verdade é uma extensão que passará os arquivos que começam com #! para o interpretador de script nomeado nessa linha. É a TCC da JP Software , um interpretador de comandos de substituição que tem #! e EXTPROC support . Pode-se dizer ao Explorer para entregar todos os arquivos .CMD para o TCC, que por sua vez lerá o #! e passará para o intérprete de script nomeado.

Se você quiser usar #! com qualquer outra extensão de arquivo no Explorer, você atingirá o conflito de paradigmas e terá que passar a usar associações de extensões de arquivo, assim como a pessoa com o script CGI fez no artigo com hiperlink para new123456 . A extensão que determina o interpretador de script, não os números mágicos no conteúdo do arquivo, é o paradigma usado pelo Windows Explorer.

    
por 23.06.2011 / 11:38
0

Se o seu arquivo de texto aparecer em um arquivo Python, você poderá fazer exatamente o que quiser usando pylauncher . < br> Dos documentos:

PEP 397 compatible launcher for Python under Windows. See http://www.python.org/dev/peps/pep-0397/ for PEP, http://www.red-dove.com/screencasts/launcher/la... for screencast

    
por 01.09.2011 / 21:39