Newsgroup: it.aiuto
Titolo: Varie Scripting DOS-sql server.

Salve,
dopo una lunga esperienza lavorativa in ambienti MVS e Unix mi ritrovo
a lavorare in ambienti XP e Server 2003.
La mia esigenza è la seguente:
Mi capita spesso di dover sostituire la stringa xxx con la stringa yyyy
all' interno di n files (di testo, quindi possono essere dei .bat,
.vbs, .vb, .rtx, ecc...)
Ora, in ambiente unix questo era piuttosto facile, da riga di comando,
con un unico comando.
1: Vorrei fare altrettanto da riga di comando DOS.
Esempio: cerca e sostituisci la stringa 20061031 con la stringa
20061102 in tutti i files RDB*.vbs che stanno in una qualunque
directory del disco D:
2:la domanda potrebbe essere anche formulata: esistono estensioni del
dos, o equivalenti?
3:Come implementare il Piping unix sotto DOS?
Esiste Pyton per DOS?
Scusate ma del mondo Microsoft fino a ieri non sapevo quasi nulla.
Grazie.
4: posso modificare da riga di comando dos uno Skeduled Task? Come?
4.1: anche da un server remoto? Come?
5: esiste anche per MS SQL Server un equivalente di SQLplus-Oracle? nel
senso: una interfaccia DB per SQL Server a carattere?
7: Se volessi cercare , all' interno di un DB SQLServer, a quale
tabella appartiene una certa colonna (cioè dato un nome di colonna,
estrarre a quale tabella appartiene) come faccio? In DB2 basta
interrogare la SYSIBM.SYSCOLUMNS, e in sqlserver?
Ciao a tutti.

 directory del disco D:
news:microsoft.public.it.scripting
Meglio che cerchi a mano tutti i vbs interessati li metti in una 
cartella e :
' ecco un esempio vbs generico per approfondire [1]
' trascina la directory dove hai messo i file sopra questo script
Set oArgs = WScript.Arguments
If oArgs.Count <> 1 Then
   WScript.Echo "Wrong number of arguments!"
End If
sDirectory= oArgs(0)
'sDirectory = "C:\WINDOWS\TEMP"
Set oFSO = CreateObject("Scripting.FileSystemObject")
set oShell = CreateObject("WScript.Shell")
Set oFolder = oFSO.GetFolder(sDirectory)
For Each oFile In oFolder.Files
  Set oFSO = CreateObject("Scripting.FileSystemObject")
  sContents = oFSO.OpenTextFile(ofile).ReadAll
  sContents = Replace(sContents, "20061031", "20061102")
  oFSO.CreateTextFile(ofile, True).Write sContents
Next
msgbox "fatto"
'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
[1]
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
news:it.comp.os.dos
http://aumha.org/a/batches.htm
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx
-- 
Fosco

Grazie mille Fosco, solo che speravo di evitare ricerche a mano.
Comunque farò tesoro delle info che mi hai dato. Grazie ancora.
Fosco ha scritto:


 Comunque farò tesoro delle info che mi hai dato. Grazie ancora.
Si puo fare ma devi smanettare con ol WSH (vbs)
nel help se sei un po pratico trovi tutto
ti metto un po' di link sparsi ma e' perecchio che NON li controllo
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"
-- 
Fosco