【发布时间】:2019-07-08 11:47:02
【问题描述】:
在别处找不到这个。
我有一个调用 PHP 文件 (php.exe - f file.php) 的批处理文件。
我被阻止了,因为我想将 PHP 输出(0 或 1)传递给批处理文件。
知道如何做到这一点吗? 谢谢
【问题讨论】:
标签: php batch-file output
在别处找不到这个。
我有一个调用 PHP 文件 (php.exe - f file.php) 的批处理文件。
我被阻止了,因为我想将 PHP 输出(0 或 1)传递给批处理文件。
知道如何做到这一点吗? 谢谢
【问题讨论】:
标签: php batch-file output
在 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%
【讨论】:
在 .bat 文件中,您可以将任何输出分配给变量,如下所示:
FOR /F "usebackq tokens=*" %%x IN (`php.exe -f test.php`) do (SET "VARIABLE=%%x")
echo result is %VARIABLE%
VARIABLE 是批处理中的任意变量名
usebackq 参数允许将整个命令放在反引号(`)中,并在里面使用双引号(")作为参数。
【讨论】: