2015-07-10 73 views
1

我有一个批处理文件,这有助于启动我的rails server.when我开始我的批处理文件命令提示符打开,但在这里我需要的cmd应该不可见用户或它将在Windows后台执行。我正在解释下面的mt .bat文件代码。如何在Windows后台默默执行批处理文件

c: 
cd c:\\Site\swargadwara_puri 

rails server 

请帮帮我。

回答

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]) 

参数:

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

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

START /MIN rails server 
相关问题