http://digilander.libero.it/Cenati Special Folders |
home | e-mail e contatti | Introduzione al sito | Cosa e' e come imparare VbScript |
|
|
|
|
|
Le cartelle speciali di Windows Gli esempi di questa pagina sono disponibili anche nel file Zip da scaricare. Windows ha alcune posizioni predefinite dove salvare i file. Ad esempio "desktop" è una cartella il cui contentuto riflette i file e le cartelle presenti sullo sfondo. O viceversa. A seconda delle versioni di Windows oppure delle impostazioni di sistema, la posizione sul disco di queste cartelle speciali può cambiare. Un esempio tipico è quando ci sono più utenti del pc e di conseguenza la cartella dei documenti personali può cambiare. O anche il desktop personale, diverso da quello comune a tutti gli utenti. Windows Script Host ha un oggetto che permette di indagare la posizione sul disco fisso di queste cartelle speciali. L'help Script56.chm riporta l'elenco che trascrivo qui sotto: AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, AllUsersStartup, Desktop, Favorites, Fonts, MyDocuments, NetHood, PrintHood, Programs, Recent, SendTo, StartMenu, Startup, TemplatesQuesto significa che per sapere il nome della cartella predefinita per salvare i documenti posso usare il codice
Per fare un diverso esempio di utilizzo degli special folders, prendiamo la cartella SendTo. Qui ci sono i programmi che appaiono quando si clicca su un file con il tasto destro del mouse e si sceglie "invia a". Tra gli script che ho preparato c'è QuickRename, un programma che cambia il nome ai file trascinati sopra la sua icona. Se voglio che QuickRename appaia nella cartella "Invia a" posso usare il metodo SpecialFolders per trovarne la posizione ed eseguire la copia. In questo modo posso selezionare dieci foto e cambiargli il nome selezionando "invia a" QuickRename. Questo può servire in uno script di installazione. Analogamente, posso mettere una copia dello script sul desktop. Questo codice chiede se si vuole creare un collegamento allo script sul desktop e in caso affermativo crea un link allo script stesso.
Il programma che segue elenca gli special folders presenti nel sistema.
In una message box sono elencati gli special
folders. Essendo una collection, è possibile usare il ciclo
for..each. In alternativa si può usare Giovanni Cenati
|
|
|
|
© Cenati Giovanni 2004/2010 - http://digilander.libero.it/Cenati - Reventlov at Katamail com
|
|