【问题标题】:How to pass variable from php to bat file and read its result?如何将变量从 php 传递到 bat 文件并读取其结果?
【发布时间】:2017-02-03 17:47:57
【问题描述】:

如何将变量从 php 传递到 bat 文件并取回结果。我尝试如下

<?php
    $input="layer";
    echo shell_exec("F:\xampp\htdocs\flood_publish\123.bat",$input)
?>

以及如何在 bat 文件中访问和使用该变量..

【问题讨论】:

    标签: php batch-file variables cmd parameter-passing


    【解决方案1】:

    您可以将变量作为参数传递给 bat 文件,示例中的“$input”变量包含 bat 文件的输出。所以,如果你想将一个变量传递给一个bat文件并将输出返回给php,你应该这样写:

    $input="layer";
    exec("F:\xampp\htdocs\flood_publish\123.bat $input",$output);
    print_r($output);
    

    您可以在此处找到有关如何在 .bat 文件中使用参数的更多信息: Get list of passed arguments in Windows batch script (.bat)

    【讨论】:

    • 您可以通过以下方式访问它:%1 | %0 是文件名,%1 是第一个参数,%2 是第二个参数,依此类推。
    • 好的,谢谢它正在工作,但是从 bat 将结果返回到 php 的一种方式是提供或打印(echo)仅数组。
    • 函数应该是exec,shell_exec返回字符串,只有1个参数
    猜你喜欢
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    相关资源
    最近更新 更多