关于服务器端执行应用程序的问题,达人请进!急 ( 积分: 200 )

  • 主题发起人 主题发起人 Israel
  • 开始时间 开始时间
I

Israel

Unregistered / Unconfirmed
GUEST, unregistred user!
用ASP使服务器端执行一命令行程序(PDF2ALL),使用下面的语句:
<%
set abc=Server.CreateObject(&quot;WScript.Shell&quot;)
call abc.run (&quot;c:/progra~1/pdf2all/pdf2all -s d:/sss/demo.xls -d d:/sss -c xls2pdf -os a&quot;, 0, false)
%>
命令c:/progra~1/pdf2all/pdf2all -s d:/sss/demo.xls -d d:/sss -c xls2pdf -os a可以在cmd窗口下正常执行,但是经过ASP调用后(如上)pdf2all进程却驻留在了内存里没有正常执行下去。请教这是怎么回事?
另外,如果使用下列语句:
<%
set abc=Server.CreateObject(&quot;WScript.Shell&quot;)
call abc.run (&quot;cmd /k dir >c:/1.txt&quot;, 0, false)
%>
能正常生成1.txt文件,但是cmd.exe又常驻于内存之中,其实和上面的是一个现像,晕啊。请教各位了!
叩谢!!!!
 
用ASP使服务器端执行一命令行程序(PDF2ALL),使用下面的语句:
<%
set abc=Server.CreateObject(&quot;WScript.Shell&quot;)
call abc.run (&quot;c:/progra~1/pdf2all/pdf2all -s d:/sss/demo.xls -d d:/sss -c xls2pdf -os a&quot;, 0, false)
%>
命令c:/progra~1/pdf2all/pdf2all -s d:/sss/demo.xls -d d:/sss -c xls2pdf -os a可以在cmd窗口下正常执行,但是经过ASP调用后(如上)pdf2all进程却驻留在了内存里没有正常执行下去。请教这是怎么回事?
另外,如果使用下列语句:
<%
set abc=Server.CreateObject(&quot;WScript.Shell&quot;)
call abc.run (&quot;cmd /k dir >c:/1.txt&quot;, 0, false)
%>
能正常生成1.txt文件,但是cmd.exe又常驻于内存之中,其实和上面的是一个现像,晕啊。请教各位了!
叩谢!!!!
 
添加 /c 参数啊,cmd.exe 执行完毕后会自动退掉的。如:
<%
set abc=Server.CreateObject(&quot;WScript.Shell&quot;)
call abc.run (&quot;cmd /c /k dir >c:/1.txt&quot;, 0, false)
%>
 
同意楼上
runCommand(&quot;cmd /c dir&quot;);
这里 &quot;cmd /c command&quot;
是 &quot;调用shell 并执行指定的命令并退出。&quot;
类似的,对于一个UNIX shell ,例如Korn shell,你可能应该用:
……
所以楼主可以不可以测试以下
<%
set abc=Server.CreateObject(&quot;WScript.Shell&quot;)
call abc.run (&quot;cmd /c c:/progra~1/pdf2all/pdf2all -s d:/sss/demo.xls -d d:/sss -c xls2pdf -os a&quot;, 0, false)
%>
就是通过cmd来调用后面哪个程序
 
谢谢楼上的2位,试过了,没用,看来不是cmd.exe的问题,因为使用pdf2all命令时该进程根本不占用CPU,应该是调用方法的问题,但是在cmd窗口中直接使用该命令时能正常运行啊。
 
1.程序是否已设为服务器端?
2.iis是否开放了相关权限?
好久没有使用asp了,瞎说的。
 
1、程序能够在服务器端正常执行,还需要什么其他设置吗?
2、IIS的Execute Permissions已经设置为Scripts and Executables,应该可以了吧?
请继续关注!!!!3Q
 
直接用xls2pdf控件
http://0daycheck.eastgame.net/0day/search.php?tlf0dayteam%5BsearchTerm%5D=xls+pdf+activex
ftp地址请在www.eastgame.net查找
 
谢谢各位,已经解决!
 
多人接受答案了。
 
后退
顶部