Associação de tipo de arquivo Perl do Windows Server 2012 R2

0

Não consigo entender por que os scripts Perl não estão recebendo argumentos de linha de comando no meu ambiente. Eu executei esta série de comandos para tentar validar todas as configurações e demonstrar a saída do problema.

C:\Users\bmarty\Desktop>assoc .pl
.pl=PerlScript

C:\Users\bmarty\Desktop>ftype PerlScript
PerlScript=c:\tools\Perl64\bin\perl5.16.3.exe "%1" %*

C:\Users\bmarty\Desktop>.\test.pl a b c

C:\Users\bmarty\Desktop>c:\tools\Perl64\bin\perl5.16.3.exe .\test.pl a b c
abc

Como você pode ver, há uma diferença entre a linha de comando padrão para os arquivos PL e a que eu digitei manualmente, e não consigo entender o porquê.

    
por BlueMonkMN 09.01.2018 / 16:52

1 resposta

1

Aparentemente, o HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pl substitui as informações de assoc e ftype armazenadas em HKEY_CLASSES_ROOT . A exclusão da chave .pl resolveu o problema.

Não está claro se há uma maneira de resolver esse problema além de editar diretamente o registro no Windows 2012 R2 (versões anteriores do Windows tinham editores de associação de tipo de arquivo na GUI, mas o Windows 2012 R2 não parece ter isso).

    
por 09.01.2018 / 17:13