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 파일의 기본 명령 줄과 수동으로 입력 한 명령 줄에는 차이가 있으며 그 이유를 알 수 없습니다.
에 저장된 및 정보를 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pl
덮어 씁니다 . .pl 키를 삭제하면 문제가 해결되었습니다.assoc
ftype
HKEY_CLASSES_ROOT
Windows 2012 R2에서 레지스트리를 직접 편집하는 것 외에이 문제를 해결할 수있는 방법이 있는지 확실하지 않습니다 (이전 버전의 Windows에는 GUI에 파일 형식 연결 편집기가 있었지만 Windows 2012 R2에는이 기능이없는 것으로 보입니다).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다