|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Napoli
Messaggi: 2380
|
[BAT] Avviare app in background tramite un .bat
Ciao ragazzi, sto smanettando su google da stamani e non ce la faccio più, ho bisogno di un "supporto" da parte vostra
In breve, ho una app che ho bisogno di eseguire ad ogni avvio di Windows, solo che è abbastanza fastidiosa da tenere aperta sullo schermo perché è in primo piano di default e quindi ho creato un file .bat che la facesse partire minimizzata tramite "Start /min C:\Program Files\ecc ecc..." Però siccome sono una persona pulita di solito tendo a chiudere sempre tutte le app ridotte ad icona che non utilizzo, e puntualmente finisco per chiudere anche questa.Dunque mi chiedevo Esiste un dannato modo per avviare da batch una applicazione in background? Cioè voglio che il batch faccia partire l'applicazione nascosta proprio, che l'unico modo per chiuderla sia di andare in Task Manager e chiuderla... se po' fà? Grazie a tutti per il supporto
__________________
Mobo: ASUS z87 Pro|| Procio: Intel Core i7 4770k @4.3GHz (100x43) || RAM: 2 x 8GB Corsair Dominator Platinum @1866MHz || Graphic: Asus nVidia GTX780 || SSD: Samsung 840Pro 256GB || SSD 2: Samsung 860 QVO 1TB || Ali: Corsair AX860 Pro Series @860W 80+ Platinum || Dissi: ThermalTake NIC C4 || SO: Windows 10 x64|| Monitor: BenQ VZ2770 + Samsung SA300
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 334
|
Ciao,
su Unix ti direi Codice:
<comando> & http://gallery.technet.microsoft.com...-687dd96098a3/ Ovviamente cambia i nomi delle variabili riguardanti i programmi da avviare! Spero di essere stato utile, Alberto. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jul 2006
Città: Napoli
Messaggi: 2380
|
Quote:
Perchè nel programma in vb che mi hai dato non c'è niente che si trova in C:\Windows\System32\Notepad.exe, ma semplicemente "Notepad.exe" Grazie mille per la risposta
__________________
Mobo: ASUS z87 Pro|| Procio: Intel Core i7 4770k @4.3GHz (100x43) || RAM: 2 x 8GB Corsair Dominator Platinum @1866MHz || Graphic: Asus nVidia GTX780 || SSD: Samsung 840Pro 256GB || SSD 2: Samsung 860 QVO 1TB || Ali: Corsair AX860 Pro Series @860W 80+ Platinum || Dissi: ThermalTake NIC C4 || SO: Windows 10 x64|| Monitor: BenQ VZ2770 + Samsung SA300
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
Se non ricordo male se fai partire l'applicazione come altro utente, non ti appare nella schermata dell'utente corrente. Oppure la fai partire come servizio, ci sono dei tool per far partire dei programmi normali come servizi (ma ci puo' essere qualche complicazione).
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jul 2006
Città: Napoli
Messaggi: 2380
|
Quote:
)
__________________
Mobo: ASUS z87 Pro|| Procio: Intel Core i7 4770k @4.3GHz (100x43) || RAM: 2 x 8GB Corsair Dominator Platinum @1866MHz || Graphic: Asus nVidia GTX780 || SSD: Samsung 840Pro 256GB || SSD 2: Samsung 860 QVO 1TB || Ali: Corsair AX860 Pro Series @860W 80+ Platinum || Dissi: ThermalTake NIC C4 || SO: Windows 10 x64|| Monitor: BenQ VZ2770 + Samsung SA300
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 334
|
Ciao,
dopo aver fatto un pò di prove con BF2 penso di aver risolto il tuo problema. Seguimi passo passo. 1) Apri un file vuoto di testo con Notepad, ed incolla il seguente codice Codice:
Const HIDDEN_WINDOW = 12
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objSh = CreateObject("Shell.Application")
objSh.ShellExecute "C:\Program Files (x86)\EA GAMES\Battlefield 2\BF2.exe", "" , "C:\Program Files (x86)\EA GAMES\Battlefield 2", "runas", 1
3) Salva il documento con nome, chiamalo StartBF3.vbs . Fai attenzione a scegliere, durante il salvataggio, il tipo di file come "Tutti i file" e non come file .txt. In questo modo dovresti avere un file con un'icona stile pergamena BLUE. 4) Doppio click sul file creato e buon divertimento! Fammi sapere se funziona, sono curioso! EDIT: se devi lanciare il tuo .bat per impostare l'affinità di processore e cose varie, sostituisci il percorso a quello del file bat, inclusa anche la working directory. Al limite, se dovesse interessarti, posso cercare come impostare le affinità di processore per farti eseguire il tutto dallo script vbs, senza impazzire con 10 eseguibili che fanno 10 cose diverse Ultima modifica di webking : 07-11-2011 alle 10:48. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:21.










di solito tendo a chiudere sempre tutte le app ridotte ad icona che non utilizzo, e puntualmente finisco per chiudere anche questa.










