0

我有文件 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.
4

1 回答 1

1

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

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

于 2012-04-12T10:47:02.370 回答