VBScript
Per poter operare con questi esempi si dovrà creare una cartella prova nel drive C:
Iniziamo con il copiare il file autoexec.bat da C: a C:prova
Per farlo occorre il semplice script:
<SCRIPT LANGUAGE=vbscript> <!-- Dim Drive, OggFile, origine, destinazione origine="c:autoexec.bat" destinazione="c:prova" Set fso = CreateObject("Scripting.FileSystemObject") set OggFile = fso.GetFile (origine) OggFile.Copy destinazione,true document.write "Il file " & origine & " è stato copiato in " & destinazione & "." //--> </SCRIPT>
Associamo questo script ad una funzione richiamata dal click di un pulsante:
<HTML> <HEAD> <TITLE>Esercizio</TITLE> </HEAD> <BODY>
<SCRIPT LANGUAGE=vbscript> <!-- function copia() Dim Drive, OggFile, origine, destinazione origine="c:autoexec.bat" destinazione="c:prova" Set fso = CreateObject("Scripting.FileSystemObject") set OggFile = fso.GetFile (origine) OggFile.Copy destinazione,true msgbox "Il file " & origine & " è stato copiato in " & destinazione & "." end function //--> </SCRIPT> <input type=button value=Copia > </BODY> </HTML>
Se premiamo più volte il pulsante copia, ogni volta sovrascriviamo il file nella cartella prova. Il nostro obbiettivo sarà ora quello di verificare se il file esiste già: solo nel caso questo manchi, verrà copiato nella cartella prova. Per fare ciò, si usa il metodo FileExists. Questo metodo restituisce true se il file esiste, false se non esiste.
<HTML> <HEAD> <TITLE>Esercizio</TITLE> </HEAD> <BODY>
<SCRIPT LANGUAGE=vbscript> <!-- function copia() Dim Drive, OggFile, origine, destinazione origine="c:autoexec.bat" destinazione="c:prova" Set fso = CreateObject("Scripting.FileSystemObject") set OggFile = fso.GetFile (origine) if fso.FileExists (destinazione & "autoexec.bat") then MsgBox "Esiste già un file autioexec.bat nella cartella prova." else OggFile.Copy destinazione,true MsgBox "Il file " & origine & " è stato copiato in " & destinazione & "." end if end function //--> </SCRIPT> <input type=button value=Copia > </BODY> </HTML>
Completiamo l'opera con una funzione per cancellare il file dalla cartella prova:
function cancella() Dim OggFile, origine origine="c:provaautoexec.bat" Set fso = CreateObject("Scripting.FileSystemObject") Set OggFile = fso.GetFile (origine) OggFile.Delete MsgBox "Il file " & origine & " è stato cancellato." end function
Anche a questa funzione associamo un pulsante. Qui di seguito è indicato il codice completo dell'applicazione:
<HTML> <HEAD> <TITLE>Esercizio</TITLE> </HEAD> <BODY>
<SCRIPT LANGUAGE=vbscript> <!-- function copia() Dim Drive, OggFile, origine, destinazione origine="c:autoexec.bat" destinazione="c:prova" Set fso = CreateObject("Scripting.FileSystemObject") set OggFile = fso.GetFile (origine) if fso.FileExists (destinazione & "autoexec.bat") then MsgBox "Esiste già un file autioexec.bat nella cartella prova." else OggFile.Copy destinazione,true MsgBox "Il file " & origine & " è stato copiato in " & destinazione & "." end if end function
function cancella() Dim OggFile, origine origine="c:provaautoexec.bat" Set fso = CreateObject("Scripting.FileSystemObject") Set OggFile = fso.GetFile (origine) OggFile.Delete MsgBox "Il file " & origine & " è stato cancellato." end function //--> </SCRIPT> <input type=button value=Copia > <input type=button value=Cancella > </BODY> </HTML>
Le operazioni più frequenti che si operano sui file sono quelle appena viste: esistenza, copia, cancellazione e spostamento. Lo spostamento di un file non è stato menzionato tra gli esempi, ma è uguale alla copia : solo che al posto del metodo Copy si usa il metodo Move.
|