C# 批处理调用方法
C# 批处理调用方法
发布时间:2016-12-28 来源:查字典编辑
摘要:Bat.aspx:程序代码复制代码代码如下:C#调用批处理-jb51.netBat.aspx.cs:程序代码程序代码复制代码代码如下:usi...

Bat.aspx:

程序代码

复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Bat.aspx.cs" Inherits="Bat" %>

<!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>C#调用批处理-jb51.net</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="Button" />

<br />

<asp:Label ID="Label1" runat="server" Text="Label" Width="304px"></asp:Label></div>

</form>

</body>

</html>

Bat.aspx.cs:

程序代码 程序代码

复制代码 代码如下:

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;

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

{

protected void Page_Load(object sender, EventArgs e)

{

//

}

protected void Button1_Click(object sender, EventArgs e)

{

System.Diagnostics.Process p = new System.Diagnostics.Process();

p.StartInfo.UseShellExecute = false;

p.StartInfo.CreateNoWindow = true;//设置为false将会看到程序窗口

p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;//启动进程时窗口状态

p.StartInfo.RedirectStandardOutput = true;

//p.StartInfo.FileName = Server.MapPath("a.bat");

p.StartInfo.FileName = @"E:a.bat";//如果a.bat在System32文件夹中,此处只需填写文件名即可

p.StartInfo.WorkingDirectory = @"E:";

p.StartInfo.Arguments = Server.UrlEncode(TextBox1.Text);

p.Start();

Label1.Text = p.StandardOutput.ReadToEnd();

p.WaitForExit();

p.Close();

}

}

a.bat:

程序代码

复制代码 代码如下:

@echo off

md %random%

set i=1

:loop

ping 1 -n 1 -w 1000 2>nul 1>nul

set /a i=%i%+1

if %i%==20 echo 返回值:%1^<br^>服了你,这么有耐心 & exit

goto loop

说明:当批处理和aspx不在同一目录中时,最好用WorkingDirectory设置启动的进程的初始目录为批处理所在目录,否则如上例中批处理新建的目录就应在aspx所在目录中而不是批处理所在目录了!

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类