2013-04-26 2 views
3

Windows 배치 파일에서 호출해야하는 perl 스크립트가 있습니다. 배치 파일 스크립트는 텍스트 파일을 읽고 perl 스크립트에 매개 변수를 전달합니다. 인수 중 하나가 "사용자 입력"입니다. 지금은 텍스트에 따옴표를 줄 경우 파일을 다음과 같은 오류가
Could not open : No such file or directory at perl_script.pl at Line 10
코드는 이제 다음 perl_script 만 얻을 내가 작은 따옴표를 주면
echo %INPUT%
perl perl_script.pl %INPUT%

(입력 및 명령 프롬프트에서 사용자 입력 등의 전시를 에코)되어 온다 사용자 (입력이 잘립니다)
는 펄 스크립트 내부이Windows에서 Perl 스크립트 호출 배치 파일

+1

을 처리하는 가장 좋은 방법을 제안하십시오, 당신은 펄 *이 * 파일 이름이 있었다 어떻게 생각하는지 당신에게 오류 메시지를 향상시킬 수'공개 ... 또는 die qq ("$ filename : $!"을 열 수 없습니다)'. 각 인수를 괄호로 묶은'say '[$ _]'for @ ARGV'와 같은 모든 명령 행 인수를 덤프 할 수도 있습니다. – amon

+0

배치 스크립트와 perl 프로그램을 게시하십시오. 그렇지 않으면 무슨 일이 벌어지고 있는지 말하기가 어렵습니다. – mswanberg

답변

2
echo %INPUT% 
perl perl_script.pl "%INPUT%" 
관련 문제