【问题标题】:Get PHP output on Batch file获取批处理文件的 PHP 输出
【发布时间】:2019-07-08 11:47:02
【问题描述】:

在别处找不到这个。

我有一个调用 PHP 文件 (php.exe - f file.php) 的批处理文件。

我被阻止了,因为我想将 PHP 输出(0 或 1)传递给批处理文件。

知道如何做到这一点吗? 谢谢

【问题讨论】:

    标签: php batch-file output


    【解决方案1】:

    在 PHP 中写:

    <?php
    
    echo 'Done';
    
    exit(0);
    
    // Use a value >= 1 for errors
    //exit(1);
    

    然后使用批处理文件中的%ERRORLEVEL% 变量从PHP 中获取结果(错误级别)。

    @echo off
    
    php.exe -f test.php
    
    echo %ERRORLEVEL%
    

    【讨论】:

    • 好吧,我使用的是回显,而不是返回。谢谢!
    • 抱歉,必须是exit(0) 或exit(1)。我刚刚更新了我的答案。
    【解决方案2】:

    在 .bat 文件中,您可以将任何输出分配给变量,如下所示:

    FOR /F "usebackq tokens=*" %%x IN (`php.exe -f test.php`) do (SET "VARIABLE=%%x")
    
    echo result is %VARIABLE%
    

    VARIABLE 是批处理中的任意变量名

    usebackq 参数允许将整个命令放在反引号(`)中,并在里面使用双引号(")作为参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 2012-12-25
      相关资源
      最近更新 更多