Windows Server 2012 R2 Perl-Dateitypzuordnung

489
BlueMonkMN

Ich kann nicht herausfinden, warum Perl-Skripts in meiner Umgebung keine Befehlszeilenargumente erhalten. Ich habe diese Reihe von Befehlen ausgeführt, um zu versuchen, alle Konfigurationen zu überprüfen und die Ausgabe des Problems zu veranschaulichen.

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 

Wie Sie sehen, gibt es einen Unterschied zwischen der Standardbefehlszeile für PL-Dateien und der, die ich manuell eingegeben habe, und ich kann nicht herausfinden, warum.

0

1 Antwort auf die Frage

1
BlueMonkMN

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.plÜberschreibt anscheinend das assocund die ftypeInformationen, die in gespeichert sind HKEY_CLASSES_ROOT. Durch das Löschen des .pl-Schlüssels wurde das Problem behoben.

Es ist nicht klar, ob es eine Möglichkeit gibt, dieses Problem zu lösen, wenn Sie die Registrierung in Windows 2012 R2 nicht direkt bearbeiten (in früheren Versionen von Windows gab es Editoren für Dateitypzuordnung in der grafischen Benutzeroberfläche, aber Windows 2012 R2 scheint dies nicht zu haben).