PDA

View Full Version : programmi BATCH ... come fare


2G
11-08-2004, 13:01
Salve a tutti e scusate l'intromissione in questa sezione ma, ho un piccolo problema che solo voi potreste risolvere.
Passo al dunque, io ho la neccessità (su SO Win98SE) di dover tramite un programma BATH terminare un processo e avviarne un'altro. Non avendo a disposizione il comando taskkill, come devo fare?
Inoltre dovrei avviare i programmi in esecuzione automatica con un a secuenza prestabilita e ritardati uno dall'altro di una decina di secondi.
Io veramente non so come fare, mi rivlgo a voi sperando di trovare al più presto una risposta.

Ciao a tutti e buone VACANZE!!!!!! ;)

2G
11-08-2004, 17:39
Uppettino prima di uscire :D

texerasmo
12-08-2004, 09:06
Non credo che si possa fare,

win 98 fa partire tutti i processi contemporaneamente, se vuoi un consiglio fatti un exe in visual basi che ti gestisce i processi.
Ovvero finisce uno e inizia un altro.

texerasmo
12-08-2004, 09:12
ti ho trovato questo sul forum spero che ti possa essere d'aiuto

http://forum.hwupgrade.it/showthread.php?s=&threadid=670546

http://forum.hwupgrade.it/showthread.php?s=&threadid=690287

2G
12-08-2004, 09:41
grazie, purtroppo io non conosco per nulla il visual basic e non credo di avere tempo per poterlo imparare. :cry:
Ho letto con interesse i 3d che mi hai proposto ma, effettivamente credo ke l'unica alternativa sia il vb.

Tu sai programmare in vb?

2G
13-08-2004, 13:41
Sono riuscito a reperire un a copia di VB6 ora devo solo trovare il tempo per creare il modulo che hai postato nel 3d ke mi hai linkato prima.
Gentilmebnte mi potresti indicare come esportare il file alla fine?
Cioè dovrei creare un'eseguibile?
Ciao e grazie ancora. ;)

cipi
13-08-2004, 16:13
e se tu usassi cygwin (emulatore di linux sotto winzoz) e ti facessi uno scrittino #!/bin/sh ???

a2000.1
13-08-2004, 17:14
questo esempio attiva tre calcolatrici ogni 2 secondi, aspetta 5 secondi e poi le chiude in sequenza ogni 4. :)



Sub ppp()
ReturnValue1 = Shell("CALC.EXE", 1) ' Esegue la Calcolatrice.
sleep 2
ReturnValue2 = Shell("CALC.EXE", 1) ' Esegue la Calcolatrice.
sleep 2
ReturnValue3 = Shell("CALC.EXE", 1) ' Esegue la Calcolatrice.

sleep 5

AppActivate ReturnValue1 ' Attiva la Calcolatrice.
SendKeys "%{F4}", True ' Invia ALT+F4 per uscire dalla Calcolatrice.
sleep 4
AppActivate ReturnValue2 ' Attiva la Calcolatrice.
SendKeys "%{F4}", True ' Invia ALT+F4 per uscire dalla Calcolatrice.
sleep 4
AppActivate ReturnValue3 ' Attiva la Calcolatrice.
SendKeys "%{F4}", True ' Invia ALT+F4 per uscire dalla Calcolatrice.
sleep 4


End Sub




Function sleep(Dt)
t0 = Timer
Do While Timer - t0 < Dt
DoEvents
Loop
End Function

a2000.1
13-08-2004, 17:21
poi si può fare anche un eseguibile hidden .xla magari con un elenco a piacere di programmi da eseguire e da chiudere con relativi tempi:

a2000.1
13-08-2004, 17:34
per esempio così:

a2000.1
14-08-2004, 09:17
2G ti è piaciuto il presepe ? :)

2G
14-08-2004, 13:59
Ciao, interessante ma, ho seri problem di velocità di caricamento all'avvio, dover caricare una seconda interfaccia di emulazione sarebbe un po gravoso dal punto di vista dei tempi.
Non credi?
Cmq peccato che con winzoz qst scipt non si possano fare :(

cipi
14-08-2004, 14:19
Originariamente inviato da 2G
Cmq peccato che con winzoz qst scipt non si possano fare :(
Detesto essere ignorato!!! :grrr:
Dicevo... Vai su http://www.cygwin.com/ e ti scarichi un emulatore di linux per winzoz. Prendi un texteditor e scrivi il file mioscript.sh fatto più o meno così:

#!/bin/sh

DIREXEC=/directory/degli/eseguibili

intv=1 #valore espresso in secondi
count=0
numl=120

$DIREXEC/eseguibile1.exe

while( test $count -lt $numl )
do
count=$( expr $count + 1)
if /usr/bin/test.exe -s ./Programma1_terminato.txt
then
count=999999
fi
sleep $intv
done

$DIREXEC/eseguibile2.exe



Se nn ti è chiaro fa partire il 1° eseguibile e attende 2 minuti per poi far partire il 2° a meno che il 1° nn termini prima e ti produca un file *.txt (o quello che ti pare) per avvisarti...
hasta la vista! :cool:

a2000.1
14-08-2004, 17:20
Originariamente inviato da 2G
Ciao, interessante ma, ho seri problem di velocità di caricamento all'avvio, dover caricare una seconda interfaccia di emulazione sarebbe un po gravoso dal punto di vista dei tempi.
Non credi?
Cmq peccato che con winzoz qst scipt non si possano fare :(

io ci ho provato :)

2G
14-08-2004, 17:36
Originariamente inviato da a2000.1
io ci ho provato :)

Figuati! Ti ringrazio ;)

texerasmo ci 6?