asp代码执行cmd命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp代码执行cmd命令相关的知识,希望对你有一定的参考价值。

我想在asp代码中判断电脑的一个服务有没有开启,没开启则在cmd中执行
"net start msdtc" 要怎么实现呢

参考技术A 代码如下:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.htmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Diagnostics;
namespace WebForm

public partial class _Default : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

Response.Write(ExeCommand("ping www.126.com"));

public string ExeCommand(string commandText)

Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string strOutput = null;
try

p.Start();
p.StandardInput.WriteLine(commandText);
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();

catch (Exception e)

strOutput = e.Message;

return strOutput;


参考技术B <%response.write server.createobject("wscript.shell").exec("cmd.exe /c
net start msdtc).stdout.readall%>追问

这段代码放在那里? aspx页面前台么

追答

放到你需要加载的地方呀

还有 cmd.exe 可能需要放在当前目录下的

本回答被提问者和网友采纳

Python:执行cmd命令时读取输出

我正在使用python子进程模块执行cmd命令。执行此cmd命令(例如,运行一些批处理文件,.exe文件)正在打开新的命令提示符窗口。如何使用python读取新打开的cmd窗口的输出?

我使用以下代码来执行用户提供的命令:

process = subprocess.Popen(command, cwd = working_directory, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

我正在使用process.communicate()方法来读取输出。但是它允许我只读取现有命令提示符窗口的输出。如果用户提供触发新命令提示符窗口的命令,那么如何读取该窗口的输出?

答案

下面的代码打开一个新的命令提示符,在那里执行命令并显示该命令窗口的输出

from subprocess import Popen,CREATE_NEW_CONSOLE,PIPE

# /K option tells cmd to run the command and keep the command window from closing. You may use /C instead to close the command window after the 

command='cmd /C help'
proc=Popen(command,creationflags=CREATE_NEW_CONSOLE,stdout=PIPE)
output=proc.communicate()[0]
print ('').join(output)

以上是关于asp代码执行cmd命令的主要内容,如果未能解决你的问题,请参考以下文章

从代码执行 CMD 命令

bat 脚本执行cmd命令代码实例 执行后不关闭窗口 可以继续输入方法

bat 脚本执行cmd命令代码实例 执行后不关闭窗口 可以继续输入方法

bat 脚本执行cmd命令代码实例 执行后不关闭窗口 可以继续输入方法

[C#] C#代码执行cmd命令

java如何执行cmd命令