我想要一个服务器页面,它执行基于 C 编译的 exe 文件
exe文件是由filew.c生成的filew.exe;
文件w.c>
#include <stdio.h>
int main ()
{
FILE * fp;
fp = fopen("test.txt" , "w");
char* testStr = "this is test string";
fwrite(testStr , 1 , sizeof(testStr) , fp);
fclose(fp);
return 0;
}
我尝试了几种方法来实现这一点;
首先我尝试使用 shellObject 运行
Dim shellObj
Set shellObj = Server.CreateObject("WScript.Shell")
shellObj.run "E:\test\filew.exe"
set shellObj = nothing
它没有用..所以我尝试了这个
Dim shellObj
shellObj = Server.CreateObject("Shell.Application")
shellObj.ShellExecute "E:\test\filew.exe"
Set shellObj = nothing
还是不行...所以我做了一个批处理文件来执行exe文件
测试.bat>
dir > e:\test\dir1.txt
E:\test\filew.exe
dir > e:\test\dir2.txt
// 第一行和第三行是测试批处理文件执行是否正常
我通过调用这个批处理文件
Dim shellObj
Set shellObj = Server.CreateObject("WScript.Shell")
shellObj.run "E:\test\test.bat"
set shellObj = nothing
结果是……只创建了 dir1.txt 和 dir2.txt,但没有创建 test.txt!