2012-04-12 2 views
0

나는 파일 PHP 스크립트 run.php 있습니다오류 때 PHP 스크립트 호출 배치 파일

#!/usr/bin/php 
<?php 
$typeTest = $argv[1];  
`aaa.bat $typeTest`;  
?> 

그리고 배치 파일 aaa.bat

@echo off 
set a=%1 
echo %a% 

그러나, 명령 줄 창에서 php run.php string_here 실행할 때 다음

'@echo' is not recognized as an internal or external command, 
operable program or batch file. 
오류를

답변

1

사용중인 편집기가 확실하지 않지만 inval을 입력하는 것으로 보입니다. id 문자를 파일의 시작 부분에 추가합니다. 어떤 사람들은 파일의 인코딩을 바꾸는 것이 효과적이라고 말합니다.하지만이 문제가있는 마지막 시간에는 저에게 맞지 않습니다. 나는 notepad ++ (무료)를 다운로드 한 다음 파일을 편집하고 해당 프로그램으로 다시 저장하는 것이 좋습니다.

편집 : 아무런 문제없이 메모장에서 기본적으로 선택된 이후로 인코딩하기 위해 ANSI를 사용하는 경향이 있습니다. 귀하의 파일의 크기를 감안할 때 메모장에서 다시 입력하고 ANSI로 저장하십시오 (메모장에서 열지 마시고 삭제할 수있는 바이트 기호가 표시되지 않도록 다시 저장하십시오)

+1

UTF- 8 BOM. 파일의 인코딩을 변경하면 문제가 해결되고 메모장 ++을 사용하면됩니다. 메모장 ++에서 인코딩을 설정하면 작동합니다. 그는 BOM없이 ISO-8859-1 또는 UTF-8로 변경해야합니다. – DaveRandom