2016-09-16 11 views
-1

Windows 컴퓨터에 ActiveState Perl이 설치되어 있습니다.Perl이 특정 디렉토리에서 스크립트를 자동으로 찾는 방법

자,이 디렉토리에, 하나는 "SomeScript.pl"라고 포함, 내가 스크립트가 있다고 가정 :

"C:\Example\Foo\Bar\" 

어떻게이 스크립트 경로를 전달 될 때 펄이 자동으로 스크립트를 그 디렉토리에보고 구성해야합니까?

예를 들어, 명령 줄에서, 나는 ... 실행할 수 있습니다 잘

perl C:\Example\Foo\Bar\SomeScript.pl 

을 ....

그러나 다음

... : 펄이 "C:\Example\Foo\Bar\" 디렉토리에보고 모르기 때문에

perl SomeScript.pl 

이 실패합니다. 명령 줄에서 스크립트 이름을 전달할 때 Perl이 특정 디렉토리에서 스크립트를 자동으로 찾도록 구성하려면 어떻게합니까?

+1

도움이 될만한 정보 - http://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them – yonyon100

+0

링크가 도움이되지 않습니다. Windows'PATH' 환경 변수를 설정하는 것은 명령이 Windows 쉘로 직접 전달되는 경우에만 유용합니다.이 경우는 Perl 실행 파일에 매개 변수로 전달되는 스크립트 파일 이름입니다. – WingedKnight

답변

0

perl의 문제가 아니며, 귀하의 $PATH 변수와 관련이 있습니다.

당신이 최신 창 (10)에있는 경우 해당 파일의 끝에 export PATH=<your directory here>:$PATH를 추가하여 .bashrc 파일에 디렉토리를 추가 할 수 있습니다.

또는이 디렉토리를 메뉴를 통해 PATH에 추가 할 수도 있습니다. Edit Environment Variables via the "Advanced" section of "System Properties".

는 그런 다음 명령 창을 다시 시작하고 따라서 스크립트를 실행할 수 있습니다 :

SomeScript.pl 
+0

무슨 뜻인지 이해가 안됩니다. 쉘이 Bash가 아닌 Windows 명령 프롬프트이므로'.bashrc' 파일이 없습니다. 만약'% PATH %'환경 변수에 스크립트 디렉토리를 추가했다면 이미 시도했지만 작동하지 않습니다. Perl은 스크립트를 찾을 위치를 결정할 때 Windows'% PATH %'환경 변수를 확인하지 않습니다. – WingedKnight

+0

요청하는 것을 수행 할 수 없습니다.매개 변수가 아니라 실행 가능한 프로그램 만 경로에서 검색됩니다. 귀하의 스크립트는 실행 파일이 아닙니다. 디렉토리를 % PATH %에두면 아무 일도하지 않습니다. 'MYFILE = c : \ foo \ bar \ script.pl' 변수를 설정하고 싶다면'perl % MYFILE %'을 할 수 있습니다. –

+0

할 수 있습니다. 링크 http : // stackoverflow를 참조하십시오. com/questions/23400030/windows-7-add-path –

0

이 적어도 일부 Windows Perls (나는 딸기 5.24를 사용하고 있습니다)에서 가능하다.

  1. 원하는 경로를 Windows PATH에 추가하십시오. 제어판> 시스템> 고급 시스템 설정> 환경 변수

  2. -S 스위치로 perl을 실행하십시오. PATH를 관리

    펄 -S program.plx

모든 일반적인 두통이 적용됩니다 (예를 들어, 해당 이름을 가진 첫 번째 파일이 실행됩니다).

+0

정말 고마워요! 이 작품! 나는 당신을 업 그레 시도했지만, 새로운 사용자로서, 나는 분명히 셀 수있는 upvote에 대한 충분한 평판이 없다. – WingedKnight

+0

아마 플래그를 달거나 대답으로 받아 들일 수있는 옵션이 있다고 생각합니다. 나는 너무 새로운 것이므로 잘 모르겠습니다. – mp3