Voglio avviare (avviare) tre programmi in Windows e tutti in Background, cioè senza finestre.
Ho trovato due modi (entrambi usano lo script vb per nascondere un pipistrello)
Imposta WshShell = WScript.CreateObject ("WScript.Shell") obj = WshShell.Run ("H: \ test.bat", 0) imposta WshShell = Nulla http://answers.yahoo.com/question/index?qid=20071011212557AAofTy6 )
E un altro qui su SU:
Salva questa riga di testo come file
invisible.vbs
:CreateObject ("Wscript.Shell"). Esegui "" "" & Amp; WScript.Arguments (0) & amp; "" "", 0, falso
Per eseguire in modo invisibile qualsiasi programma o file batch, usalo in questo modo:
wscript.exe "C: \ Wherever \ invisible.vbs" "C: \ Some Altro posto \ MyBatchFile.bat "
Per essere in grado di trasmettere / inoltrare un elenco di argomenti, utilizzare solo due virgolette
CreateObject ("Wscript.Shell"). Esegui "" & Amp; WScript.Arguments (0) & amp; "", 0, falso
Esempio:
Invisible.vbs "Kill.vbs ME.exe"
Fonte : https://superuser.com/a/62646/301368
Quello che voglio fare è aprire più programmi e tutti in background, ma quando lo uso devo iniziare ognuno di essi separatamente.
Se fossi a Linux sarebbe facile:
#!/bin/bash
./program1 -args &
./program2 -args &
./program3 -args &
Come ottenere questo in Windows? (Sto usando l'8.1), ma immagino che potrebbe essere abbastanza generale per altre versioni.
(Accetto qualsiasi soluzione VBS / C / bat / qualunque altra cosa funzioni)
&
l'operatore dalla riga di comando (o un file batch), seguito da un altro comando (e un altro se si preferisce) il programma non aspetterà che l'esecuzione finisca, ma continui al comando successivo. Quindi, puoi eseguire VBScript con i tuoi comandi e incatenarli in questo modo. stackoverflow.com/questions/8055371/...