2015-07-10 158 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