|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 | |
|
Senior Member
Iscritto dal: Oct 2001
Città: Brescia
Messaggi: 13830
|
Quote:
http://www.fast-service-informatica....n_sequenza.htm nel batch che hai postato dopo non c'è il /w, ma non c'è nemmeno il comando start! eccolo: Codice:
@echo off echo _______________________ echo Apertura Corel Photo Paint... C:\Programmi\Corel\Graphics10\Programs\photopnt.exe echo Attendere... echo _______________________ echo Apertura Notepad C:\Windows\Notepad.exe Codice:
@echo off echo _______________________ echo Apertura Corel Photo Paint... start /w C:\Programmi\Corel\Graphics10\Programs\photopnt.exe echo Attendere... echo _______________________ echo Apertura Notepad start /w C:\Windows\Notepad.exe se non si mette il comando start prima del percorso del programma da avviare questo viene avviato e il batch rimane in attesa che venga chiuso per avviare il programma successivo... se si usa il comando start /w succede la stessa cosa se si usa il comando start senza il parametro /w i due programmi vengono esegiuti contemporaneamente e alla fine la finestra del prompt viene chiusa automaticamente!!! se si fa un batch tipo questo (nomefile.bat): Codice:
@echo off echo Apertura Paint... start /max %SystemRoot%\System32\mspaint.exe echo Apertura Notepad... start /max %SystemRoot%\notepad.exe
__________________
Xbox Live!: Manp PSN: Manp Ultima modifica di Manp : 12-02-2004 alle 13:09. |
|
|
|
|
|
|
#22 |
|
Bannato
Iscritto dal: Jul 2000
Città: Sanremo (IM)
Messaggi: 6025
|
Quando non c'è il comando w, non serve il comando start
|
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Oct 2003
Messaggi: 367
|
Allora insisti
Riassunto: 1. Senza start: Programmi eseguiti uno alla volta alla chiusura del precedente 2. start /w: Programmi eseguiti uno alla volta alla chiusura del precedente 3. start: Programmi eseguiti insieme Il caso che ci interessa è il 3. |
|
|
|
|
|
#24 |
|
Bannato
Iscritto dal: Jul 2000
Città: Sanremo (IM)
Messaggi: 6025
|
|
|
|
|
|
|
#25 | |
|
Senior Member
Iscritto dal: Oct 2001
Città: Brescia
Messaggi: 13830
|
Quote:
__________________
Xbox Live!: Manp PSN: Manp |
|
|
|
|
|
|
#26 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1651
|
per caso sapete dove trovare una guida per creare sti batch???
|
|
|
|
|
|
#27 |
|
Senior Member
Iscritto dal: Oct 2003
Messaggi: 367
|
Dal prompt dei comandi scrivi "help" (+ invio) x ottenere la lista completa dei comandi. "help" "tipo di comando" (+ invio) x la descrizione delle opzioni sul singolo comando.
|
|
|
|
|
|
#28 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1651
|
non va il metodo "help"....io ho win 98 se.......
|
|
|
|
|
|
#29 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Firenze
Messaggi: 4027
|
...finalmente una discussione interessante...Avrei il problema di mettere tre programmi in sequenza-contemporanea....cioè ne avvio uno parte il secondo e quindi il terzo....e avrei pensato a una struttura così:
@echo off echo _______________________ echo Apertura Notepad... start C:\Windows\Notepad.exe(1) echo Attendere... echo _______________________ echo Apertura Notepad start C:\Windows\Notepad.exe(2) echo _______________________ echo Apertura Notepad start C:\Windows\Notepad.exe(3) ...che dite? errori di sintassi?... p.s. ovviamente ho messo notepad a tutte le stringhe per semplificare l'esempio. |
|
|
|
|
|
#30 |
|
Bannato
Iscritto dal: Jul 2000
Città: Sanremo (IM)
Messaggi: 6025
|
Aggiungi /wait dopo Start.
|
|
|
|
|
|
#31 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1651
|
a proposito.....che roba e' echo?
|
|
|
|
|
|
#32 |
|
Bannato
Iscritto dal: Jul 2000
Città: Sanremo (IM)
Messaggi: 6025
|
ECHO o echo... serve ad indicare al file batch che il testo va visualizzato.
Esempio: ECHO Installing DirectX9c... Il corpo del testo va preceduto dal comando: @echo off in modo tale che i comandi veri e propri non vengano visualizzati. |
|
|
|
|
|
#33 | |
|
Senior Member
Iscritto dal: Nov 2002
Città: Firenze
Messaggi: 4027
|
Quote:
p.s. ma perché echo OFF ...nn sarebbe meglio echo ON per avviare i programmi? (l'ho detta?... Ultima modifica di Ciaba : 19-10-2004 alle 21:38. |
|
|
|
|
|
|
#34 |
|
Bannato
Iscritto dal: Jul 2000
Città: Sanremo (IM)
Messaggi: 6025
|
Wait imposta l'attesa di fine esecuzione, per poi avviare il successivo.
Ciò non toglie che, in alcuni frangenti non funziona adeguatamente... comunque il comando serve a quanto ribadito. |
|
|
|
|
|
#35 | |
|
Senior Member
Iscritto dal: Nov 2002
Città: Firenze
Messaggi: 4027
|
Quote:
|
|
|
|
|
|
|
#36 |
|
Bannato
Iscritto dal: Jul 2000
Città: Sanremo (IM)
Messaggi: 6025
|
E' presto detto...
Per avviare più programmi sequenzialmente in Windows, create un file di testo con Notepad, che contenga le seguenti stringhe: start /w <program1.exe> start /w <program2.exe> start /w <program3.exe> <stringhe aggiuntive se necessarie> Salvate il file di testo con l'estensione .bat (estensione per Win9X) o .cmd. Per esempio: start /w calc.exe start /w notepad.exe Nell'esempio sopra riportato, dopo aver salvato il file, un click sull'icona relativa causerà l'apertura della calcolatrice. Alla chiusura di questa verrà aperto automaticamente il blocco note di Windows. Adottando questo metodo, i programmi contenuti nel file batch verranno inizializzati in maniera sequenziale. Il programma successivo verrà avviato solo alla chiusura del precedente. Se non operi manualmente alla chiusura, prova a postporre il comando Kill, ma non credo funzioni coerentemente, poiché il prog verrebbe aperto e subito chiuso. Ultima modifica di nicscics : 19-10-2004 alle 22:12. |
|
|
|
|
|
#37 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Firenze
Messaggi: 4027
|
...chi sa come si imposta la chiusura col meccanismo dei batch?!!!
|
|
|
|
|
|
#38 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Sanremo (IM)
Messaggi: 6025
|
Quote:
|
|
|
|
|
|
|
#39 | |
|
Senior Member
Iscritto dal: Oct 2001
Città: Brescia
Messaggi: 13830
|
Quote:
basta creare un file "nomefile.vbs" e copiare quanto segue: Codice:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\notepad.exe"
WshShell.Run "%windir%\system32\mspaint.exe"
in questo modo invece: Codice:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "%windir%\notepad.exe", , true
WshShell.Run "%windir%\system32\mspaint.exe"
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: Codice:
wscript //H:WScript Invio
__________________
Xbox Live!: Manp PSN: Manp Ultima modifica di Manp : 24-05-2005 alle 20:46. |
|
|
|
|
|
|
#40 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 119
|
Per curiosita
ho creato i file batch di prima (non mi serve ma divertente : tanto sono qua a non fare nulla ) ma come si crea un file "nomefile.vbs?
io non ne sono nulla assolutamente !!! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:51.




















