Newsgroup: it.comp.os.win.xp
Titolo: Task Manager da Linea di comando

E' possibile da linea di comando killare un'applicazione come quando
vado sul task manager seleziono un'applicazione e clcico su termina?
PS
Specifico un'applicazione e non un processo perchè dall'applicazione
riesco a distinguere per esempio se ci sono due word aperti quale si
riferisce ad un file e quale un altro

 riferisce ad un file e quale un altro
AFAICT no.
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

riferisce ad un file e quale un altro
Mah, teoricamente lo potresti fare specificanto il PID (che è univoco)... sempre che tu abbia modo di saperlo.

(che è univoco)... sempre che tu abbia modo di saperlo.
Concordo .. ecco qui la maniera piu semplice che "simula" [1]
il tutto :   [1] >> NO real PID tranne con l'autoit
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("calc")' programma principale
' aka tua connessione
'Quando il programma principale termina vengono
' terninati anche i secondari
Set oExec1 = WshShell.Exec("notepad")' programma secondario
Set oExec2 = WshShell.Exec("Clipbrd")' programma secondario
'Set oExec3 >> ecc
WScript.Sleep 1500
WshShell.AppActivate("calcolatrice")
msgbox"prova a chiudere la calcolatrice"
'togli le tre rige sopra che servono come demo
Do While oExec.Status = 0
     WScript.Sleep 10
Loop
''WScript.Echo "status" &" >>>"& oExec.Status &""&"Closed"
oExec1.Terminate()
oExec2.Terminate()
'oExec3.Terminate()
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
' Oppure qualcosa di piu evoluto
http://www.autoitscript.com/autoit3/
ProcessClose("notepad.exe")
$PID = ProcessExists("notepad.exe")
; Will return the PID or 0 if the process isn't found.
MsgBox(262144, "", $PID)
If $PID Then ProcessClose($PID)
; Remarks
Process names are executables without the full path, e.g., "notepad.exe" or "winword.exe"
If multiple processes have the same name, the one with the highest PID is terminated--regardless of how recently the
process was spawned.
PID is the unique number which identifies a Process. A PID can be obtained through the ProcessExists or Run commands.
--
Fosco

Grazie a tutti per i consigli.
Ho risolto in altra maniera lanciando un vbs che mi apre e chiude il
processo
Set objExplorer = CreateObject("InternetExplorer.Application")
objExplorer.navigate("
http://sito
")
objExplorer.Visible = 0
WScript.Sleep(10000)
objExplorer.Quit()
Ho ancora un problema, ho la necessità che il mio oggetto objExplorer
prenda il "fuoco" ma non semrpe lo fa, con il metodo objExplorer.HWND
reisco ad ottenenre l'id dell'Handle. come posso fare ora con VBScritp
ha settare il "focus" sulla finestra avendone l'id?
già che ci sono vi chiedo se conoscete qualche documentazione online o
al limite qualche libro su VBScritp ma non limitatamente agli oggetti
utilizzati nel cdice inserito nelle pagine Web
Grazie

 ' Oppure qualcosa di piu evoluto
; copiare TUTTO e salvare come test.au3
; 
http://www.autoitscript.com/autoit3/
; meglio la beta
; 
http://www.autoitscript.com/autoit3/files/beta/autoit/
run("notepad.exe")
_FWrite(@TempDir & "\test.txt","test")
run("notepad.exe " & @TempDir & "\test.txt")
MsgBox(262144,"","notepad.exe "&@TempDir&"\test.txt")
Func _FWrite($temp1,$text)
$file = FileOpen($temp1, 2)
If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
EndIf
FileWrite($file, $text & @CRLF)
FileClose($file)
EndFunc
; List all processes
$list = ProcessList()
for $i = 1 to $list[0][0]
 ; msgbox(0, $list[$i][0], $list[$i][1])
next
; List just notepad.exe processes
$list = ProcessList("notepad.exe")
for $i = 1 to $list[0][0]
  msgbox(0, $list[$i][0], $list[$i][1])
next
;Se si conosce la caption :
; la caption e' quella nel TM >CTRL+ALT+Canc
MsgBox(262144, "","Chiudo tutto")
WinClose("Senza nome - Blocco note", "")
WinClose("test - Blocco note", "")
;oppure piu drasticamnete
;Forces a window to close.
sleep(1000)
run("notepad.exe " & @TempDir & "\test.txt")
sleep(2000)
WinKill("test - Blocco note", "")
;--
;Fosco

 objExplorer prenda il "fuoco" ma non semrpe lo fa [1]
Passa direttamente ad autoit che e' piu maleabile
leggi sotto o sopra che avevo messo un esempio completo
riposto anche qui una parte :
;  
http://www.autoitscript.com/autoit3/files/beta/autoit/
DllCall("Shell32.dll", "int", "ShellExecute", "hwnd", _
0, "str", 'open', "str","c:\windows\notepad.exe", _
"str", '', "str", @WorkingDir, "int", 10)
Sleep(500)
$hwnd  = DllCall("user32.dll","long","FindWindow", _
"str","Notepad","str","Senza nome - Blocco note")
;MsgBox(262144, "",@error )
MsgBox(262144, "","Notepad hwnd  " & $hwnd[0])
--
Fosco

al limite qualche libro su VBScritp
Parecchio che NON controllo i link :
Questo sotto e' l'help del WSH con numerosi esempi ( sopra il mega)
http://www.microsoft.com/downloads/details.aspx?FamilyId=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en
snip :   
http://snipurl.com/jtur
Download :
http://download.microsoft.com/download/winscript56/Install/5.6/W982KMeXP/EN-US/scrdoc56en.exe
snip :  
http://snipurl.com/jtut
Download and install WSH 5.6 from here:
http://msdn.microsoft.com/downloads/list/webdev.asp
9x
http://www.microsoft.com/downloads/details.aspx?FamilyId=0A8A18F6-249C-4A72-BFCF-FC6AF26DC390&displaylang=en
XP
http://www.microsoft.com/downloads/details.aspx?FamilyId=C717D943-7E4B-4622-86EB-95A22B832CAA&displaylang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=c717d943-7e4b-4622-86eb-95a22b832caa&DisplayLang=it
ceipt56 italiano per 2000 e XP
per 98 e NT :
http://www.microsoft.com/downloads/info.aspx?na=22&p=18&SrcDisplayLang=it&SrcCategoryId=12&SrcFamilyId=&u=%2fdownloads%2
fdetails.aspx%3fFamilyID%3d0a8a18f6-249c-4a72-bfcf-fc6af26dc390%26DisplayLang%3dit
Scripts Ufficiale
http://msdn.microsoft.com/scripting/
http://www.w3schools.com/
Basics
http://www.microsoft.com/technet/scriptcenter/learnit.mspx
http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx
InIzio wsh ( samples)
http://www.jsware.net/jsware/scripts.php3#msiprog
http://www.robvanderwoude.com/robnav.html
Windows VBScript Utilities » 
www.billsway.com/vbspage/
Windows Tweaks & Tips » 
www.billsway.com/notes_public/
T Lavedas' WSH Scripts
 
http://www.pressroom.com/~tglbatch/wshindex.html
http://www.foxitaly.com/risorsetecniche/ShellApplication.htm
http://www.activexperts.com/activmonitor/windowsmanagement/
http://www.computerperformance.co.uk/Logon/WSH_FSO.htm
AutoItX
http://www.hiddensoft.com/AutoIt/
AutoItX solo dll
http://www.hiddensoft.com/cgi-bin/countdown.pl?AutoIt/AutoItX.zip
negli esempi cambia "Untitled - Notepad" in "Senza nome - Blocco note"
e "Calculator" in "Calcolatrice"
CLR SCRIPT
http://www.clrsoftware.com/clrscript/
--
Fosco

 > prenda il "fuoco" ma non semrpe lo fa
http://wi.wu-wien.ac.at/rgf/rexx/orx13/tmp/InternetExplorer.Application_0.html
--
Fosco

> Passa direttamente ad autoit che e' piu maleabile
L'ho scaricato, è molto interessante e lo utilizzerò per altre cose
ma in questa situazione sono vincolato ad uitlizzare vbscript o
comunque un linguaggio di script che non ha bisogno di niente sulla
macchina e per cui non posso "compilarlo" in un exe come si può fare
con AutoIt

prenda il "fuoco"
Ultima risposta qui con follow up su microsoft.public.it.scripting
Come fa' a prendere il focus se hai settato a objExplorer.Visible = 0  ???
--
Fosco