Newsgroup: it.comp.lang.visual-basic
Titolo: OT (forse): sono un po' confuso...

Andando a "giocherellare" tra le cartelle del mio Windows 98 SE mi sono
accorto che nella cartella c:\windows\sample\wsh ho trovato dei file .vbs,
editandoli ho visto che spiegavano come fare i primi passi con il linguaggio
di programmazione Windows Scripting Host. In rete ho cercato altro materiale
riguardo questo "misterioso";-) WSH ma ho trovato poco-niente...
La mia domanda č: il WHS č una come dire, sottospecie di Visual Basic Script
oppure č tutta un'altra cosa? Dove trovo una guida per fare qualceh passo in
piů in WHS?
Grazie mille in anticipo a tutti,
Lucas84
PS: c'č qualcuno della mia etŕ del NG?
PPS: se sono OT scusatemi...

più in WHS?
Il WSH è semplicemente quello che dovrebbe sostituire i "vecchi" files .bat,
con una buona dose di potenza aggiuntiva.
Il linguaggio è VBScript / JScript.
Se hai Win98 e IE5 sei già a posto, Win98 integra il wsh e IE5 ha il motore
aggiornato.
Ti consiglio comunque di fare un giretto su
http://msdn.microsoft.com/scripting/
 .

già... hai le idee un po' confuse...  ;-)
ok, facciamo un po' di chiarezza:
Script Host e Scripting Language sono due cose differenti
per farti un esempio pratico, ecco quali potrebbero essere degli host per
VBScript:
  Internet Explorer
  Windows Script Host (WSH)
  Word (VBA)
i linguaggi di scripting sono:
  JScript
  VBScript
l'host è l'applicazione che viene controllata dallo script, che mette a
disposizione delle proprietà che possono essere modificate; ed è
indifferente se uso VBScript o JScript per interagire con l'app
l'unica differenza sarà la sintassi del linguaggio, ad esempio se in VBS
scrivo:
  Dim objFSO
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  If Not objFSO.FileExists("C:\pippo.txt") Then
    Call myFunc()
  End If
mentre in JScript sarà:
  var objFSO;
  objFSO = new ActiveXObject("Scripting.FileSystemObject")
  if (!objFso.FileExists("C:\pippo.txt")) {
    myFunc();
  }
ma il risultato sarà lo stesso
gli host invece sono differenti. ad esempio Internet Explorer ha una
gerarchia di oggetti relativa alla pagina web, e tramite un linguaggio di
scripting (VBS o JS che esso sia) si possono modificare le proprietà degli
oggetti nella pagina
WSH è un altro script host, e tramite questo puoi creare file di testo,
leggerli, modificarli, leggere, creare cartelle, connettere unità di rete,
visualizzare finestre di avviso ecc...
comunque se vuoi approfondire visita questo url:
http://msdn.microsoft.com/scripting/
per le reference ai linguaggi:
http://msdn.microsoft.com/scripting/jscript/
 (JScript)
http://msdn.microsoft.com/scripting/vbscript/
  (VBScript)
e per la reference degli oggetti di WSH:
http://msdn.microsoft.com/scripting/windowshost/
per trovare altri siti con tanto materiale cerca "WSH" con altavista
ne escono molti
spero di esserti stato di aiuto
--
ciao :)
xAERO

  Word (VBA)
Hei, un momento!
Come fai a inglobare VBA nel VBScript?
VBA è il linguaggio di VisualBasic, NON è un linguaggio di scripting!
Ciao

 visualizzare finestre di avviso ecc...
Grazie per il chiarimento Xaero,
Avrei un'altra domanda da porre al NG: esiste (e nel caso) dove posso
trovare una guida che, diciamo così, "traduca" i comandi MS-Dos in Vbs?
Grazie 1000 in anticipo
Lucas84

 VBA è il linguaggio di VisualBasic, NON è un linguaggio di scripting!
ops! hai ragione...
non l'ho mai usato, ma non so perchè ho sempre creduto che era un linguaggio
di script...
:)
ciao
xAERO

 trovare una guida che, diciamo così, "traduca" i comandi MS-Dos in Vbs?
non c'è, ma non dovrebbe essere difficile
se conosci i comandi dos e non conosci quelli di WSH ti basta dare
un'occhiata alla reference di wsh (la scarichi dall'url che ho postato
prima)
se non sai i comandi dos, puoi sempre aprire una finestra col prompt msdos e
scrivere:
NomeComando /?   [INVIO]
es:
COPY /?
ti da l'help del comando copy
se non riesci chiedi pure
ciao
xAERO

 VBA è il linguaggio di VisualBasic, NON è un linguaggio di scripting!
io sapevo invece che VBA, Visual Basic for Application,  era proprio il
linguaggio di scripting dei vari prodotti microsoft ed in qualche
maniera VBScript o meglio (forse ) WSH + VBScript davano la possibilita'
di avere un VBA stand-alone.