View Full Version : Avvio di 2 applicazioni con uun solo collegamento
maximarco
23-05-2005, 17:55
Devo avviare con un unico collegamento 2 applicazioni windows.
Ho provato a crere un .bat ma non funziona, come si fa?
tutmosi3
23-05-2005, 20:02
Prova a far puntare il BAT ad un collegamento all'EXE che ti interssa.
Anche io avevo di questi problemi. Volevo fare partire Object Dock insieme ad Internet Explorer, così ho fatto un file .BAT
C:\Programmi\Internet.bat\IExplorer.lnk
C:\Programmi\Stardock\ObjectDock\ObjectDock.exe
All'interno della cartella Internet.bat ho creato un collegamento ad IE.
Funziona tutto.
Ciao
CONFITEOR
23-05-2005, 23:36
Prova a far puntare il BAT ad un collegamento all'EXE che ti interssa.
Anche io avevo di questi problemi. Volevo fare partire Object Dock insieme ad Internet Explorer, così ho fatto un file .BAT
C:\Programmi\Internet.bat\IExplorer.lnk
C:\Programmi\Stardock\ObjectDock\ObjectDock.exe
All'interno della cartella Internet.bat ho creato un collegamento ad IE.
Funziona tutto.
Ciao
senza comando start?
maximarco
24-05-2005, 10:00
quindi basta che faccio partire nel bat i file lnk?
senza comando start?
Per lanciare un programma da dos è sufficiente digitare il nome dell'eseguibile (.exe, .com o .bat che sia)
tutmosi3
24-05-2005, 10:24
Per lanciare un programma da dos è sufficiente digitare il nome dell'eseguibile (.exe, .com o .bat che sia)
Infatti, lo start non serve.
Ciao
maximarco
24-05-2005, 10:39
non va.
devo lanciare i seguenti programmi
C:\Documents and Settings\maximarco\Desktop\etmin.exe
C:\Programmi\The All-Seeing Eye\eye.exe
come si fa? Sono programmi per windows quindi non dos
non va.
devo lanciare i seguenti programmi
C:\Documents and Settings\maximarco\Desktop\etmin.exe
C:\Programmi\The All-Seeing Eye\eye.exe
come si fa? Sono programmi per windows quindi non dos
Devi scrivere tra virgolette:
"C:\Documents and Settings\maximarco\Desktop\etmin.exe"
"C:\Programmi\The All-Seeing Eye\eye.exe"
altrimenti è come se il comando si interrompesse al primo spazio, e quello che hai scritto è interpretato:
C\Documents
C:\Programmi\The
maximarco
24-05-2005, 12:46
Devi scrivere tra virgolette:
"C:\Documents and Settings\maximarco\Desktop\etmin.exe"
"C:\Programmi\The All-Seeing Eye\eye.exe"
altrimenti è come se il comando si interrompesse al primo spazio, e quello che hai scritto è interpretato:
C\Documents
C:\Programmi\The
così mi rimane aperta la finestra di cmd con scritto "C:..................\etmin.exe" e poi si blocca cmd.
Etmin però parte, quindi è come se eseguisse solo la prima riga del .bat
Devi aggiungere il comando start all'inizio di ogni riga.
Se ne era discusso in QUESTO (http://www.hwupgrade.it/forum/showthread.php?t=619167&page=1&pp=10) Thread, le cui conclusioni erano:
Senza start: Programmi eseguiti uno alla volta alla chiusura del precedente
start /w: Programmi eseguiti uno alla volta alla chiusura del precedente
start: Programmi eseguiti insieme
si può usare anche windows script host
Originariamente inviato da caosss
scusate ma poi per non fare aprire quella finestra di dos cosa ci devo mettere??? e' una figata sta storia del batch...non li avevo mai sentiti! :D
visto che il thread è tornato in auge ne approfitto per postare un metodo per fare le stesse identiche cose che si fanno con i batch ma in Visual Basic Script... che ha il vantaggio di essere un linguaggio più "completo" e comodo (chi ha un minimo di esperienza in Visual Basic si accorgerà che si può fare praticamente tutto)
basta creare un file "nomefile.vbs" e copiare quanto segue:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\notepad.exe"
WshShell.Run "%windir%\system32\mspaint.exe"
per far si che i programmi blocco note e paint vengano eseguiti contemporanamente
in questo modo invece:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\notepad.exe", , true
WshShell.Run "%windir%\system32\mspaint.exe"
verrà eseguito prima il blocco note e quando questo verrà terminato, verrà lanciato paint
ovviamente come primo parametro di WshShell.Run (quello tra virgolette) è possibile passare un qualunque eseguibile o comando (con tanto di parametri ovviamente) che sia possibile eseguire da prompt dei comandi
in Windows 2000 e XP qusto procedimento non causa l'apertura di nessuna finestra del prompt (in quanto l'interprete predefinito degli script è WScript), invece in Windows Server 2003 o nei casi in cui l'interprete predefinito non si WScript, essendo l'interprete predefinito CScript (che genera l'output in una command windows), verrà aperta una finestra del prompt...
per evitare che accada è sufficiente fare:
Start -> Esegui -> cmd -> OK
al prompt:
wscript //H:WScript
Invio
che imposta wscript come interprete predefinito ;)
:)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.