php脚本调用批处理文件时出错

时间:2012-04-12 10:32:14

标签: php batch-file

我有文件php脚本run.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 个答案:

答案 0 :(得分:1)

不确定您使用的是哪个编辑器,但它似乎在文件的开头输入了无效字符。有人说改变文件的编码有效,但是上次我遇到这个问题时,它对我不起作用。我建议下载notepad ++(免费),然后编辑文件并使用该程序重新保存。

编辑:我倾向于使用ANSI作为我的编码(因为它无论如何都是在记事本中选择的默认值),没有任何问题。鉴于您的文件大小,您可以在记事本中重新键入它并使用ANSI保存(不要在记事本中打开并重新保存,因为它可能不会显示字节标记以供您删除)