Microsoft
Software
Hardware
Network
Question : How to execute multiple batch files OnClick with VB script within ASP.Net webpage
I have put together a simple website on local PC, Window7, running on IIS 7. I have spent a LOT of time trying to finish this project and I am on the brink of pulling out the remander of my hair. I have 10 buttons on a webpage upon clicking one of the buttons it executes a batch file located in c:\inetpub\wwwroot\ , the batch file kicks off a powershell command:
@echo off
powershell -command "& {C:\inetpub\wwwroot\config
1.ps1}"
the reason why I need the powershell command is to talk to COM1 and COM2 and this is the only thing that has work consistently. I also have in the batch file a CALL “c:\inetpub\wwwroot\filena
me.bat” . Everything works perfectly when I launch it from within the folder, from shortcut on desktop, but when I launch it from the webpage everything works except the last CALL “c:\inetpub\wwwroot\filena
me.bat”
I am a novice at all of this and have searched and extinguished almost all my resources. I am so close to finishing this project but need some help.
Default.aspx file: I know that this is only 4 buttons, this is my test file.
<%@ Page Title="Zotec War Room" Language="vb" MasterPageFile="~/Site.Mas
ter" AutoEventWireup="false"
CodeBehind="Default.aspx.v
b" Inherits="WebApplication1.
_Default" %>
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
ExecuteBatchFile("C:\inetp
ub\wwwroot
\config1.b
at")
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
ExecuteBatchFile("C:\inetp
ub\wwwroot
\config2.b
at")
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
ExecuteBatchFile("C:\inetp
ub\wwwroot
\config3.b
at")
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
ExecuteBatchFile("C:\inetp
ub\wwwroot
\config4.b
at")
End Sub
Private Sub ExecuteBatchFile(ByVal filename As String)
' Define a new process
Dim proc As System.Diagnostics.Process
' Start tge filename you have specified as this new process
proc = System.Diagnostics.Process
.Start(fil
ename)
' Wait for the batch file to finish
proc.WaitForExit()
End Sub
</script>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="Head
Content">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="Main
Content">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Height="150px" Text="5 Monitors"
Width="150px" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Height="150px" Text="Dual Monitors"
Width="150px" />
<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Height="150px" Text="One Moitor"
Width="150px" />
<asp:Button ID="Button4" runat="server" OnClick="Button4_Click" Height="150px" Text="TV"
Width="150px" />
</asp:Content>
Answer : How to execute multiple batch files OnClick with VB script within ASP.Net webpage
Ofcourse... just use Process.Start twice.
Random Solutions
easy iis/owa question for a change - force https and no double login
Auto Send Excel as Email Attachment
pcAnywhere Host
LINQ can't be used in Web app?
log4j not writing to file
css preventing pay pal button from displaying
Use different HTTP Redirects on multiple virtual directories in IIS 7.5
UC540 newbie here cannot get UC540 to answer
SBS 2003 - BlackBerry BES Express
Training Path