首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过web界面执行存储在服务器上的.bat?

如何通过web界面执行存储在服务器上的.bat?
EN

Stack Overflow用户
提问于 2013-03-15 02:04:32
回答 1查看 10.4K关注 0票数 1

全,

请原谅这里缺少示例代码。我有一个.bat文件,它执行一个后台进程,刷新我正在设计的网页上的图形。我可以使用调度应用程序自动运行此流程,但我想让用户手动控制。我想在网页上的一个按钮,用户可以点击它来运行服务器上的.bat文件。我在一个aspx文件上用html和C#编码。

到目前为止,我尝试的是:

代码语言:javascript
复制
<a href='program.bat'> Refresh </a> 

显然,这不起作用:当我点击“刷新”在我的IE浏览器,并选择“运行”的文件下载到我的本地驱动器上的临时文件夹,并试图在那里执行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 02:20:21

如果希望批处理文件在服务器上运行,则必须从C#代码调用它,而不是在html中调用。

有很多方法可以做到这一点。最简单的方法是有一个aspx页面从OnLoad调用它,比方说update.aspx:

代码语言:javascript
复制
<script runat="server">
    protected override void OnLoad( EventArgs e )
    {
        System.Diagnostics.Process.Start( @"c:\path\to\program.bat" );
    }
</script>

那么你的html就有了一个常规的<a href="update.aspx">标签。

当然,它也可以作为按钮按下时的回发,等等。关键是它是在服务器端完成的,在一些代码后面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15416891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档