如何在Windows后台静默执行批处理文件

时间:2015-07-10 09:21:02

标签: ruby-on-rails windows batch-file

我有一个批处理文件,它有助于启动我的rails服务器。当我启动我的批处理文件时,命令提示符正在打开但在这里我需要cmd应该对用户不可见或者它将在windows后执行。我正在解释mt Execute下面的文件代码。

.bat

请帮帮我。

2 个答案:

答案 0 :(得分:0)

您可以使用Vbscript文件以静默方式运行它。 “运行方法”允许您以不可见模式运行脚本。创建一个像这样的.vbs文件:

Option Explicit
Dim MyBatchFile
MyBatchFile = "C:\New Floder\toto 1.bat"
Call Run(MyBatchFile,1,False) 'Showing the console
Call Run(MyBatchFile,0,False) 'Hidding the console
'*********************************************************************************
Function Run(MyBatchFile,Console,bWaitOnReturn)
    Dim ws,Result
    Set ws = CreateObject("wscript.Shell")
'A value of 0 to hide the MS-DOS console
    If Console = 0 Then
        Result = ws.run(DblQuote(MyBatchFile),Console,bWaitOnReturn)
        If Result = 0 Then
            'MsgBox "Success"
        Else
            MsgBox "An unknown error has occurred!",16,"An unknown error has occurred!"
        End If
    End If
'A value of 1 to show the MS-DOS console
    If Console = 1 Then
        Result = ws.run(DblQuote(MyBatchFile),Console,bWaitOnReturn)
        If Result = 0 Then
            'MsgBox "Success"
        Else
            MsgBox "An unknown error has occurred!",16,"An unknown error has occurred!"
        End If
    End If
    Run = Result
End Function
'*********************************************************************************
Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function
'*********************************************************************************

此示例中的第二个参数设置窗口样式。 0表示“隐藏窗口,1表示”显示窗口“

Run method的完整语法:

 object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])

<强>参数:

  • object:WshShell对象。
  • strCommand:表示要运行的命令行的字符串值。您必须包含要传递给可执行文件的任何参数。
  • intWindowStyle:可选。整数值,表示程序窗口的外观。请注意,并非所有程序都使用此信息。
  • bWaitOnReturn:可选。布尔值,指示脚本是否应该等待程序完成执行,然后再继续执行脚本中的下一个语句。如果设置为true,则脚本执行将暂停,直到程序完成,Run将返回程序返回的任何错误代码。如果设置为false(默认值),Run方法在启动程序后立即返回,自动返回0(不被解释为错误代码)。

答案 1 :(得分:0)

您可以最小化批处理命令,例如使用:

START /MIN rails server