Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Salute a tutti vi propongo il mio problma con VBS Opzioni
g1978
Inviato: Wednesday, April 20, 2005 10:10:27 PM
Rank: Member

Iscritto dal : 4/20/2005
Posts: 0
Vediamo se trovo un'anima buona che mi puo' aiutare.
Premetto che non sono un programmatore ma un'umile sistemista di rete.
Da quando lavoro con windows2000 e windows xp
ho progressivamente abbandonato i classici vile BAT che usavo con NT4 e Win9X per dei piu' utili e sofisticati file VBS.

Bene dopo quasi 2 anni di uso ancora mi attanaglia un dubbio terribile:

L'uso della pausa.
Per intenderci usero' un 'esempio:
<i>
input2 = inputbox(" che dominio o computer ")
input3 = inputbox(" che utente ")
input4 = inputbox(" che password ")

sub tasklist

Set objShell = CreateObject("WScript.Shell")
Set objWshScriptExec = objShell.Exec("tasklist -s "& input2 &" /U "& input2 &"\"& input3 &" /p "& input4 &"")
Set objStdOut = objWshScriptExec.StdOut
strOutput = objStdOut.ReadAll
WScript.Echo strOutput

end sub

sub taskkill

input = inputbox(" che Pid vuoi terminare? ")
set WshShell = WScript.CreateObject("WScript.Shell")
comando= "taskkill /s "& input2 &" /U "& input3 &" /P "& input4 &" /F /PID "& input &" "
WshShell.Run (comando)

end sub

tasklist
taskkill
</i>
Questo simapatico script e' una mia creatura
che uso da tempo per il kill di alcuni processi remoti.

Ma se per caso io volessi inserire una pausa
nel lancio delle due SUB <i>tasklist - taskkill</i>
cosa dovrei inserire?
Timer?
Pause?
Insomma come faccio a dirgli di attendere qualche secondo tra un comando e l'altro?


Ringraziando Anticipatamente saluto tutta la comunita, come e' giusto che sia per il primo post su un forum.

G.
Sponsor
Inviato: Wednesday, April 20, 2005 10:10:27 PM

 
dead
Inviato: Thursday, April 21, 2005 12:42:03 AM

Rank: AiutAmico

Iscritto dal : 9/20/2004
Posts: 1,541
premetto che conosco vb.net, ma non ho mai usato vbscript quindi non so se i comandi sono esattamente gli stessi.

che ne dici di una bella sub

sub aspetta
i=0
do
i=i+1
loop until i<10000000
end sub

ovviamente il valore limite va in base alla velocita del tuo PC e del tempo di pausa che desideri.
tieni conto che durante l'esecuzione del do loop, la cpu sara probabilmente occupata al 100%


Sono cosi avanti che quando guardo indietro vedo il futuro.
g1978
Inviato: Sunday, April 24, 2005 11:46:41 AM
Rank: Member

Iscritto dal : 4/20/2005
Posts: 0
Sei stato comunque utile, anche se ho trovato proprio oggi qualcosa di piu' semplice:
Wscript.Sleep 3000
comodo solo non so' perche se lo cerco sulla
msdn solo con SLEEP non lo trovo.
per quanto riguarda il ciclo da te consigliato e' stato comodo per altre cose, che nella mia ignoranza non erano ancora chiare.
So' che non e' il massimo della programmazione, e che molti lo ritengono un prodotto poco serio , ma questi script mi stanno salvando la vita.Pensare che proprio ieri avrei dovuto rifarmi a mano 200 utenti di un server 2003 invece mi e' bastato il file excel con i nomi utenti e la struttura di appartenenza.

Salu


Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.