Windows Server 2012 R2 Perl 파일 형식 연결


0

왜 Perl 스크립트가 내 환경에서 명령 줄 인수를받지 못하는지 알 수 없습니다. 이 일련의 명령을 실행하여 모든 구성의 유효성을 검사하고 문제 출력을 시연했습니다.

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

보시다시피 PL 파일의 기본 명령 줄과 수동으로 입력 한 명령 줄 사이에는 차이가 있으며 그 이유를 알 수 없습니다.

답변:


1

에 저장된 및 정보를 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pl대체합니다 . .pl 키를 삭제하면 문제가 해결되었습니다.assocftypeHKEY_CLASSES_ROOT

Windows 2012 R2에서 레지스트리를 직접 편집하지 않고이 문제를 해결할 수있는 방법이 있는지 확실하지 않습니다 (이전 버전의 Windows에는 GUI에 파일 형식 연결 편집기가 있었지만 Windows 2012 R2에는없는 것 같습니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.