Há uma diferença:
- se o
my.exefor uma ferramenta de linha de comando,START /B my.exeserá equivalente amy.exe, portantomy.exeserá eliminado se a janelacmdcorrespondente estiver fechada; - se o
my.exefor um aplicativo de interface gráfica do usuário (GUI), entãomy.exedeve continuar em execução, independentemente da janela correspondentecmdser fechada.
Você pode verificar a diferença usando o próximo exemplo (observe que cscript.exe é uma ferramenta de linha de comando, enquanto wscript.exe é um aplicativo GUI):
start "" /B cscript 923692.vbs
no oposto de
start "" /B wscript 923692.vbs
Crie um exemplo de script 923692.vbs da seguinte forma (ou use outro semitransparente):
Dim WshShell, BtnCode
Set WshShell = WScript.CreateObject("WScript.Shell")
Do
BtnCode = WshShell.Popup( _
WScript.ScriptName & vbNewLine & "Exit script?" _
, 5 _
, WScript.FullName _
, vbOKCancel + vbQuestion)
If BtnCode = vbOK Then Exit Do
Wscript.Sleep 15000
Loop
Leia a referência de comando start para obter o significado da opção /B .