2014-04-26 2 views
-2

우리는 Perl에서 시스템 cmd를 사용하여 동일한 것을 달성하기 위해 배치 파일에서 값을 설정할 수 있습니다. 아래 코드 조각에 문제가 있습니다. 이미 시도 명령을시스템을 사용하여 perl에서 값을 설정하는 방법 cmd

system("(set a=10) & echo %a%"); 

나는 베일 (10)를 기대하고 인쇄 할 수 있습니다.

+0

일반적으로 하위 프로세스는 상위 프로세스의 환경을 변경할 수 없습니다. 나는. Perl 스크립트는 호출하는 쉘의 환경을 변경할 수 없으며'system'에 의해 생성 된 쉘은 Perl 스크립트의 환경을 변경할 수 없습니다. – amon

+1

구두점을 추가하고 문장 첫 글자를 대문자로 표기 해주십시오. 그럼 어쩌면 나와 같은 단순한 필사자조차도 당신의 질문을 이해할 수있을 것입니다 ... – SzG

+0

질문이 보이지 않습니다. – Jarmund

답변

0

Windows 배치 파일에 대해 알지 못합니다. 배치 파일 cmd.bat에 명령을 넣을 경우 : 그러나 인터넷 검색에서 펄 스크립트에서 다음

@echo off 
set a=10 
echo %a% 

와 할

system('cmd.bat'); 

아니면이 당신을 찾고되지 뭐?

관련 문제