通过代码运行cmd命令
来源:互联网 发布:数据挖掘工具 知乎 编辑:程序博客网 时间:2024/05/21 09:43
之前不是写了windows服务吗,需要向系统注册服务,但是我只有ftp权限怎么办,不能远程到桌面。
想了个办法,写了一个aspx页面,通过代码调用cmd来运行。当然,因为服务器安全放的比较开,内网吗~
下面代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CMD.aspx.cs" Inherits="Test_CMD" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="目录:"></asp:Label> <asp:TextBox ID="TextBox3" runat="server" Width="549px">c://</asp:TextBox> <br /> <asp:TextBox ID="TextBox1" runat="server" Height="113px" TextMode="MultiLine" Width="600px"></asp:TextBox> <br /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="DO" /><br /> <asp:TextBox ID="TextBox2" runat="server" Height="150px" TextMode="MultiLine" Width="600px"></asp:TextBox></div> </form></body></html>
后台
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Diagnostics;using System.IO;using System.Text;public partial class Test_CMD : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { TextBox2.Text = Cmd(TextBox1.Text); } private string Cmd(string strExec) { string rl; StringBuilder sb = new StringBuilder(); Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.WorkingDirectory = TextBox3.Text;//"c://"; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLine(strExec); p.StandardInput.WriteLine("exit"); while ((rl = p.StandardOutput.ReadLine()) != null) { sb.Append(rl + "/r/n"); //Response.Write(p.StandardOutput.ReadLine()); } return sb.ToString(); }}路径里面指定cmd中的路径。因为每次运行完最好都exit一下,所以就不能使用过多命令,干脆直接指定初始时的路径了。如果不exit得话也可以,但是一定想的关闭cmd,不然服务器当机就挂了。接下来不需要我说了吧。轻松搞定。
- 通过代码运行cmd命令
- android代码运行cmd命令截屏
- java文件通过cmd命令编译及运行
- 运行命令(CMD)大全
- 运行命令(CMD)
- CMD命令运行
- 运行命令--cmd(转载)
- c#---运行cmd命令
- CMD运行命令大全
- C#运行cmd命令
- cmd 运行命令
- cmd mysql运行命令
- Java运行CMD命令
- Java运行cmd命令
- CMD命令不能运行
- qt 运行cmd命令
- nodejs 运行CMD命令
- Qt运行cmd命令
- VC点滴
- 创建windows服务
- Maven使用注意
- 软件工程思想读后感
- ASP.NET AJAX入门系列
- 通过代码运行cmd命令
- Eclipse中.properties文件中输入中文保存时出现错误提示
- java中使用jdom生成百度新闻抓取的xml文件
- 在Delphi中开发使用多显示器的应用程序
- kewaqi
- 相对路径,绝对路径问题
- 微软虚拟机Server 2008 Hyper-V正式发布
- 使用word 2007 发布csdn博客
- 换了发型,换了心情?(KK记)