为什么有些Windows命令在作为CGI脚本运行时会产生输出,而其他人则不这样做?

时间:2016-11-25 05:44:52

标签: windows batch-file cmd output cgi

我正在使用Apache 2.4.23在Windows 7上开发Web应用程序。我有一个非常简单的CGI脚本,它实现为Windows cmd批处理文件。对于从批处理文件调用的某些命令,如type,输出将提供给客户端。对于其他人,例如sort,它在涅ana中消失。

以下是我的CGI脚本的示例代码:

@echo off
echo Content-Type: text/plain

echo.
echo ---Start---
type some.txt
echo ----End----

可以很好地显示浏览器中some.txt的内容,并被StartEnd标记所包围。但是,简单地将type替换为sort会导致无输出。仍会按预期显示StartEnd标记,但它们之间没有任何内容。奇怪的是,当从服务器上的命令行调用时,typesort都可以很好地工作(即,在控制台上显示它们的输出)。

这里可能会发生什么?

为了完整性:当我从Perl CGI脚本调用命令时,它们都可以正常工作。

0 个答案:

没有答案