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