我有文件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.
答案 0 :(得分:1)
不确定您使用的是哪个编辑器,但它似乎在文件的开头输入了无效字符。有人说改变文件的编码有效,但是上次我遇到这个问题时,它对我不起作用。我建议下载notepad ++(免费),然后编辑文件并使用该程序重新保存。
编辑:我倾向于使用ANSI作为我的编码(因为它无论如何都是在记事本中选择的默认值),没有任何问题。鉴于您的文件大小,您可以在记事本中重新键入它并使用ANSI保存(不要在记事本中打开并重新保存,因为它可能不会显示字节标记以供您删除)