我在php 中用 system调用汇编的编译器 代码如下$ml=system('C:\\MASM611\\BIN\\ml.exe C:\\MASM611\\BIN\\1.asm',$re)
但执行结果确不正确 先问下system能不能用来执行多条命令,比如在cdm中先输"cd C:\masm611\bin"进入根目录 然后再输入“ml 1.asm”,想问下在system中能不能运行这两条指令,谢谢。

解决方案 »

  1.   

    双引号运行后结果还是一样   Assembling: C:\MASM611\BIN\1.asm fatal error A1020: cannot find link.exe fatal error A1020: cannot find link.exe-10
      

  2.   

    cannot find link.exe 
    没找到?
      

  3.   

    C:\MASM611\BIN\ml.exe C:\MASM611\BIN\1.asm
    你能在cmd里面允许成功么?
      

  4.   


    应该可以,试一下下列代码:
    (你的连接器是否不存在呢,那个link好像不存在):<?php
    $ml=system('cd C:\masm611\bin
    ml 1.asm
    ',$re)
    ?>看看是否可以/
      

  5.   

    已经成功了生成了可执行文件,还有个问题就是,如果我的可执行文件 a.exe 要求在执行时进行输入,那么我用system(“a.exe ????”),怎么实现直接把要输入的数据在执行过程中输入,而不需要人工的介入 
    谢谢
      

  6.   

    完全可以把被执行的命令放到一个bat文件,
    执行那个bat文件就可以了。