C# 批处理调用方法

时间:2021-06-18 17:14:19 

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" OnClick="Button1_Click" 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#,批处理,调用
0
投稿

猜你喜欢

  • Java中String的JdbcTemplate连接SQLServer数据库的方法

    2022-09-05 00:34:12
  • JWT在OpenFeign调用中进行令牌中继详解

    2023-02-07 04:19:15
  • Android Java调用自己C++类库的实例讲解

    2023-06-16 19:09:17
  • SpringBoot实现过滤器拦截器的耗时对比

    2022-04-12 00:45:04
  • Java实体类不要使用基本类型的知识点总结

    2023-02-21 10:04:49
  • c# HttpWebRequest通过代理服务器抓取网页内容应用介绍

    2023-04-04 20:10:35
  • 详解C#中使用对象或集合的初始值设定项初始化的操作

    2021-12-25 20:04:52
  • SSM使用mybatis分页插件pagehepler实现分页示例

    2022-04-02 00:20:53
  • springboot连接sqllite遇到的坑及解决

    2023-04-27 04:37:38
  • IDEA基于支付宝小程序搭建springboot项目的详细步骤

    2021-10-30 22:44:46
  • java日志打印的完全使用指南

    2023-07-02 15:02:28
  • java substring 截取字符串的方法

    2023-02-12 17:21:19
  • Spring Boot中如何使用Convert接口实现类型转换器

    2023-05-09 20:28:37
  • 解决Spring Batch框架job任务只跑一次的问题

    2023-01-07 00:13:53
  • 很简单的Java断点续传实现原理

    2023-05-20 06:38:09
  • 使用genymotion访问本地上Tomcat上数据的方法

    2022-11-23 05:51:43
  • Android 实现单线程轮循机制批量下载图片

    2022-11-05 11:03:45
  • Linux下动静态库的打包与使用指南(C/C++)

    2023-06-21 20:22:11
  • java与scala数组及集合的基本操作对比

    2022-03-03 05:52:27
  • Java Apache Shiro安全框架快速开发详解流程

    2022-06-21 23:00:23
  • asp之家 软件编程 m.aspxhome.com