| Autore |
Discussione  |
|
|
killamah
Junior Member
 

Nota:
51 Messaggi |
Inserito il - 04/04/2006 : 10:55:11
|
Salve sono un nuovo iscritto , pre prima cosa complimenti per il forum! Allora vi illustro il mio problema . Sto cercando di scrivere un piccolo file BATCH che mi esegua alcuni comandi ms dos. Il file dovrebbe fare piu' o meno cosi' : APRE INTERNET EXPORER , VA AD UN INDIRIZZO DA ME SCELTO , E DOVREBBE RICHIUDERE AUTOMATICAMENTE INTERNET EXPLORER DOPO UN TEMPO DA ME PRESTABILITO . Il file e' composto cosi'.
EXPLORER htt*://XXX.XXX.XXX ?????????????????????????? TASKKILL /F /IM IEXPLORE.EXE END --------------------------------- Ora , il programma una volta aperta la pagina internet , la richiude in meno di 2 secondi , mentre a me serve che si deve chiudere dopo 10 secondi. Che comando inserisco in mezzo alle due linee di comandi ( dove stanno i punti interrogativi ) per far ritardare la chiusura di 10 secondi?? Vi pregocercate di aiutarmi altrimenti dovro' ricorrere a VISUAL BASIC. Ovviamente vi ringrazio in anticipo !!
|
|
|
killamah
Junior Member
 

Nota:
51 Messaggi |
Inserito il - 04/04/2006 : 19:32:53
|
Grazie per l'impegno! Aspettavo almeno che qualche anima mi dicesse : Mi dispiace nessuna soluzione! Ok grazie lo stesso |
 |
|
|
fremyd
Advanced Member
    

Città: Lecce _Pisa
958 Messaggi |
Inserito il - 04/04/2006 : 19:58:58
|
certo ke 6 esigente.. Nn solo kiedi.. ma pretendi anke una risposta super rapida! Vabè.. facciamo finta d niente e ricominciamo..
Ciao e benvenuto sul forum!  suppongo tu abbia Windows XP (o precedenti) quindi credo proprio ke nn c sia un comando d attesa apposito.. Cmq il tuo problema è facilmente risolvibile: 1- se conosci un minimo di programmazione, crei un programmino apposito ke nn fa nulla.. si avvia asetta 10 sec e poi s rikiude quindi nel file batch rikiami questo prog.. 2- inserisci una istruzione fittizia ke t faccia aspettare una decina di sec.. ad esempio: un for molto ma molto lungo.. meglio ancora un ping del tipo: ping 127.0.0.1 -n 3 -w 4000 > nul (il "> nul" serve solo per nn far visualizzare i ping ke vengono effettuati.. maggiori info digitando "ping /?" )
ciao |
 |
|
|
killamah
Junior Member
 

Nota:
51 Messaggi |
Inserito il - 04/04/2006 : 20:17:27
|
Ciao e scusa per l'esigenza! Comunque io ho postato il quesito stamani , quindi non avevo affatto preteso una risposta superveloce . Per quanto riguarda il programma , avevo gia pensato di inserire altri comandi facendo cosi' in modo che si allungasse il processo. Cmq tante grazie !! |
 |
|
|
fremyd
Advanced Member
    

Città: Lecce _Pisa
958 Messaggi |
Inserito il - 04/04/2006 : 20:38:19
|
è l' unico modo..
cmq hai aspettato meno d 9 ore.. nn è ke la gente abbia sempre tempo per rispondere a tutte le domande.. vabè mettiamoci una pietra sopra.. 
ciao  |
 |
|
|
ori
Moderatore
    

Città: Verona
2043 Messaggi |
Inserito il - 05/04/2006 : 11:36:37
|
Prova a guardare se ti puo` andare bene: htt*://malektips[.com]/xp_dos_0002.html (non ho provato, quindi non ti garantisco nulla) |
 |
|
|
killamah
Junior Member
 

Nota:
51 Messaggi |
Inserito il - 05/04/2006 : 15:49:13
|
Grazie tanto! a tutti per le risposte ! Comunque ho risolto inserendo tra le due linee di comandi il comando " PING -N 20 LOCALHOST " Cosi' facendo ho ottenuto un ritardo di circa 15 secondi ! Volevo solo dire una cosa , Scusatemi per ieri se sono stato cosi' esigente e sfacciato nel dimostrarlo , ma avevo urgente bisgno di questo consiglio ! Comunque chiedo le mie scuse e "di nuovo amici?? "huahuauh Grazie a tutti e alla prossima!!
|
 |
|
|
Gimli
Moderatore
    
.jpg)
Città: Belluno
1870 Messaggi |
Inserito il - 05/04/2006 : 21:04:55
|
Per la bash esiste il comando sleep intervallo, che semplicemente non fa nulla per intervallo tempo. L'equivalente per il DOS dovrebbe essere il comando pause, vedi se funziona. Non so pero' in che formato si aspetta il parametro, vedi se help pause ti dice qualcosa. Ciao e benvenuto/a  P.S. Per placare i bollenti spiriti leggi un po' il secondo nick in firma  |
 |
|
|
Ohm
Moderatore
    

Città: Nazza lo sa...
810 Messaggi |
Inserito il - 06/04/2006 : 00:28:46
|
Dipende su quale win verrà eseguito sto batch (premetto che mi riferirò a winXP). In win9x ad esempio puoi crearti una funzione di delay con il comando choice (comando che puoi cmq recuperare dal cd di win98 e posizionarlo nella cartella system32 se hai xp in modo da poterlo utilizzare) {Ora non ricordo bene l'opzione ma mi sembra fosse choice /t:x,nSecondi.}
Oppure puoi utilizzare il comando sleep (lo prelevi da qui htt ://[www][.com]puterhope[.com]/dutil.htm e lo collochi sempre in system32) utilizzarlo è semplice:
Citazione:
c:\>sleep delay dove delay è il numero di secondi... es: c:\>sleep 5
Quindi il tuo batch potrebbe diventare qualcosa del genere:
Citazione:
[presso]echo off rem come sempre presso è la et start htt*://%1 sleep 5 TASKKILL /F /IM IEXPLORE.EXE >nul exit
l'uso è semplice: c:\>nomefile.bat [www].sito.ext es: c:\>avvia [www].google.it
Spero di esserti stato d'aiuto, ciao!
|
Modificato da - Ohm in data 06/04/2006 00:31:55 |
 |
|
| |
Discussione  |
|