2013-04-08 3 views
0

Windows 7의 배치 파일에서 가져온 PHP 파일을 호출하려고합니다. 매개 변수가 필요합니다.배치를 통해 변수에 저장된 PHP 파일에 매개 변수 전달

현재, 나는이 일을하고있다 : %1 배치 파일에 전달되는 값입니다

php myfile.php %1 

합니다.

%1을 해당 변수의 값으로 바꾸지는 않더라도 PHP 파일을 실행하면.

어떻게 할 수 있습니까?

+0

어떻게 PHP에서 변수에 액세스하려고합니까? – hek2mgl

+0

나는'$ argv'를 사용합니다. 문제는 배치 파일에서'@echo off '를 명령하면, 실제 값으로 대체하기보다는 문자 그대로'% 1'을 전달하는 것 같습니다. – starbeamrainbowlabs

답변

2

시도 :

php myfile.php %~1 

나 :

php myfile.php "%~1" 
+0

당신이하는 일에 대한 설명을 추가해야하며 그 이유는 무엇입니까? –

+0

@HugoDozois 차이점은'~'기호입니다. – starbeamrainbowlabs

+0

@starbeamrainbowlabs 그 이유는 포스터가 왜 설명했는지에 대한 해답이 향상 될 것이지만 말입니다. 더 나은 답변을 제공하기위한 조언 일뿐입니다. 게시물이 LQ 검토 대기열에서 종료 되었기 때문입니다. –

2

PHP에서는 $argv을 사용하여 스크립트에 전달 된 인수를 확인할 수 있습니다. $argv[0]은 스크립트의 이름이므로 변수 값은 $argv[1]이어야합니다. 또한, 사용 PARAMS의 수를 확인할 수 있습니다 $argc

관련 문제