手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 批处理调用方法
C# 批处理调用方法
摘要: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# 重载WndProc,实现重写“最小化”的实现方法

c#二进制逆序方法详解

c#生成缩略图的实现方法

c#.net 常用函数和方法集

c#中var关键字用法浅谈

c# 二分查找算法

C# 将字节流转换为图片的实例方法

C#中using的三种用法

解决C#获取鼠标相对当前窗口坐标的实现方法

C# DataGridView添加新行的2个方法

精品推荐
分类导航