PDA

View Full Version : Avviare eseguibile tramite file di BATCH -> come?


narnonet
25-02-2007, 12:50
Mi sono creato un file di batch per chiudere alcuni processi prima di mettermi a giocare...

ma oltre a chiudere determinati processi vorrei anche aprire un programmino, sampre da file di batch...

sareste così gentili da indicarmi la stringa da inserire nel file di batch?

cosa devo usare? LOAD... RUN... o qualcosa d'altro?

Il programma è FRAPS.exe (che serve per calcolare gli PFS e catturare screen)...

Ciao e Grazie:)

narnonet
25-02-2007, 13:02
forse ho trovato...

il comando dovrebbe essere START:

http://www.hwupgrade.it/forum/showpost.php?p=14767249&postcount=6

Ciao :D

andbin
26-02-2007, 08:56
forse ho trovato...

il comando dovrebbe essere START:La questione è molto semplice: puoi fare:

programma.exe

oppure

start programma.exe

La differenza principale è che nel primo caso l'esecuzione del batch è bloccata finché il programma termina mentre nel secondo caso (con start) viene lanciato il programma ma l'esecuzione del batch continua.
Quindi vedi tu quale è il comportamento che ti serve.

rspock
26-02-2007, 11:35
Ho la necissità di avviare due programmi in sequenza e uno dopo n seconda dall'altro.
Cioè devo far avviare easyphp aspettare che si avviino i due server virtuali e avviare firefox ad un certo sito.
come posso gestire la cosa

andbin
26-02-2007, 11:47
Ho la necissità di avviare due programmi in sequenza e uno dopo n seconda dall'altro.
Cioè devo far avviare easyphp aspettare che si avviino i due server virtuali e avviare firefox ad un certo sito.
come posso gestire la cosaIn teoria dovresti avviare easyphp (non so come perché non lo conosco) usando start qualcosa, poi attendere un tot di secondi e quindi avviare firefox (con start).
Il fatto è che non mi sembra che ci sia un comando apposito per attendere un tot di tempo (ma non mi ricordo di preciso).
Potresti risolvere sicuramente la cosa usando uno script WSH o in altro linguaggio es. Perl, ecc... (i batch .bat non sono granché ....).

P.S.: non ti conviene forse avviare Apache come "servizio di sistema"??

narnonet
26-02-2007, 14:08
La questione è molto semplice: puoi fare:

programma.exe

oppure

start programma.exe

La differenza principale è che nel primo caso l'esecuzione del batch è bloccata finché il programma termina mentre nel secondo caso (con start) viene lanciato il programma ma l'esecuzione del batch continua.
Quindi vedi tu quale è il comportamento che ti serve.

Bella spiegazione... grazie...:D

quindi a me serve il comando "START", visto che poi il programma che si apre rimane aperto fino allo spegnimento del PC.

Ciao:)

teo.51m
21-09-2015, 13:26
Ciao. per Avviare un programma con un file.bat dopo un determinato tempo
basta scrivere nel file.bat
in una riga prima del'.exe che vuoi far eseguire, la riga seguente:

timeout /T x

(devi scriverlo in una riga prima di ogni exe che vuoi far eseguire)
sostituire la x col numero di secondi che preferisci.
Se vuoi anche che il file.bat si esegua in modo invisibile devi creare nella
stessa cartella di origine del file.bat uno script in vbs
come nell'esempio qui sotto (lo crei con nuovo file di testo)
poi lo apri e scrivi ciò se segue:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "file.bat" & Chr(34), 0
Set WshShell = Nothing

nella seconda riga sostituire file.bat col nome del tuo file.bat
che vuoi eseguire, poi salva il file di testo rinominandolo file.bat.vbs
(o nome che vuoi con estensione .vbs)

avviando poi il file .vbs (appena creato)
il tuo file .bat verrà eseguito in modo nascosto.
-----------------------------------------------------
Ora un'altra spiegazione.
Per chiudere un file.bat che rimane aperto devi modificarlo
inserendo alla fine de file la seguente riga:

taskkill /f /im cmd.exe

così però eseguendolo verranno chiusi tutti i file.bat aperti in precedenza
---------------------------------------------------------------------------------

Spero di non urtare la suscettibilità di chiunque se l'argomento trattato
è già stato risolto. Scusate, sono nuovo in questo forum. Ciao! :)

FreeMan
21-09-2015, 19:39
Si ma la data di una discussione ha un suo perché...come l'argomento ciclico che viene trattato... Un up veramente scriteriato

CLOSED!!

>bYeZ<