2013-03-25 73 views
3

在我的腳本的某一部分,我想運行一個可執行一定的,但我不能老是不正是我想要的:開始在蝙蝠一個exe程序不啓動新的CMD

  • 1:

    "path/to/my/file.exe"

將完全執行該文件,但是,我的批處理將停止執行,直到結束的file.exe,這不是我想要的。

  • 2:

    • 2.1:

    start "path/to/my/file.exe"

    • 2.2

    start "path/to/my/file.exe" /b

2.1將啓動另一個cmd窗口,這是我不想要的。 2.2不會讓我的批處理腳本返回了,我們又回到了1

  • 3:

    call "path/to/my/file.exe" /b

回到1

所以,有什麼辦法做我想做的事嗎?簡單地啓動一個可執行文件並讓它在後臺運行?

回答

7

我想你想要的

start "" /b "path/to/my/file.exe" 

Bill

+0

是的!這正是我想要的!非常感謝,比爾。 – ShizukaSM 2013-03-25 21:36:13

+0

不錯。真是一團糟。 – TheBlastOne 2013-03-26 11:26:52

2

最好的方法是運行這個使用WScript的:

Set shell = CreateObject ("Wscript.Shell") 
shell.Run "cmd /c path/to/my/file.exe", 0, false 
+0

嗯,有沒有其他方法可以直接使用批次? :/我想避免爲我的大量所需文件添加另一個腳本,但如果這是唯一的方法,我會做。 – ShizukaSM 2013-03-25 21:21:43

+1

我同意拉吉夫。批處理已過時。你可以使用powershell或WScript。只需將上面的內容轉儲到.vbs文件即可。要調用vbs文件,您可以執行cscript「vbs.vbs的名稱」或wscript「vbs.vbs的名稱」。對於你需要做的事很簡單,並且不會在exe外殼上佔用腳本的其餘部分。 – ApolloSoftware 2013-03-25 21:31:19