Script in Windows
Script in Windows
Gli script sono programmi semplici (di solito) che ti permettono di automatizzare compiti.
gli script sono interpretati dal sistema operativo riga per riga, e nel caso di Windows,
sono conosciuti come file "batch", la cui estensione è ".bat". Per questo tutorial ho fatto
un unico script che racchiude una piccola parte delle possibilità offerte da 'batch' in
combinazione con i comandi di Windows.
Vi spiegherò cosa fa. Inoltre ho evidenziato con colori le diverse parti per renderlo più
è semplice distinguerle (ho seguito il sistema di colori che usaNotepad++per file
"batch"). Non uso accenti perché i caratteri accentati non appaiono correttamente nel
console. Lo script è:
Inizio
@echooff
cls
Cosa desideri fare?
colorf1
rem Questo è un commento
Scegli un'opzione:
1. Opzioni di Spegnimento
echo2. Opzioni di Copia
echo3. Opzioni di Programmazione delle Attività
echo4. Creare una Cartella
echo5. Informazioni sul Sistema
echo6.Variabili di Ambiente
echo0. Uscire
set/p OpcionAElegir=Opzione (0-6):
se%OpciónAElegir%==1vai:SpegnereOpzioni
se%OpcionAElegir%==2vai a:CopiarOpzioni
se%OpcionAElegir%==3vai a:TareasProgramadas
se%OpcionAElegir%==4vai:CreareCartella
se%OpcionAElegir%==5vai a:InformacionSistema
se%OpcionAElegir%==6vai a:VariabiliAmbiente
se%OpcionAElegir%==0vai:Uscire
se%OpcionAElegir%GTR 6 vai a :Inizio
DisattivaOpzioni
cls
1.Spegnere il computer
echo2.Annullare lo Spegnimento del Computer
echo3.Riavviare il Computer
echo4.Disconnettersi
echo5. Creare Cartella
echo0.Torna al Menu Principale
set/p OpcionApagar=Cosa vuoi fare con il computer? Scegli una delle opzioni (0-4)
se%OpcionApagar%==1vai:Apagar
se%OpcionApagar%==2vai a:Anulare
se%OpcionApagar%==3vai a:Reiniciar
se%OpcionApagar%==4vai a:CerrarSesion
se%OpcionApagar%==5vai a:CrearCarpeta
se%OpcionApagar%==0vai a:Inizio
Spegnere
cls
Dopo quanti secondi vuoi che si chiuda il Computer?
Vuoi chiudere forzatamente (s/n)?
Lascia un messaggio di avviso.
se%forzato%==s(
spegnimento-s -f -t%tiempo%-c%mensaje%
)altrimenti(
chiudi-s -t%tempo%-c%messaggio%
)
goto:SpegnereOpzioni
Anulare
cls
spegnimento-a
vai:EliminaOpzioni
Riavviare
cls
spegnimento-r
vai:EliminaOpzioni
Disconnettersi
cls
spegnimento-l
vai:EliminaOpzioni
CreaCartella
cls
set/p rutaCarpeta=Indica la ruta dove desideri creare la cartella e il suo nome (c:\ruta\nomeCartella)
mkdir%rutaCartella%
vai:Inizio
CopiaOpzioni
cls
set/p origen=Indica la ruta di origine del file da copiare:
set/p destino=Indica la ruta di destinazione del file con il suo nuovo nome:
copia%origine% %destinazione%
Inizio
AttivitàProgrammate
cls
set/p ora=A a che ora desideri impostare il compito (hh24:mm)?
Indica il comando che desideri eseguire a quell'ora con tutti i suoi parametri.
alle%ora%cmd /c%azione%
Inizio
InformazioneSistema
cls
informazioni di sistema
pausa>nul
Inizio
VariabiliAmbiente
cls
La variabile di ambiente "windir" contiene il valore: %windir%
La variabile d'ambiente "computername" contiene il valore: %computername%
La variabile d'ambiente "username" contiene il valore: %username%
La variabile d'ambiente "processor_architecture" contiene il valore: %processor_architecture%
La variabile di ambiente "pcbrand" contiene il valore: %pcbrand%
La variabile d'ambiente "path" contiene il valore: %path%
La variabile di ambiente "os" contiene il valore: %os%
La variabile d'ambiente "number_of_processors" contiene il valore:%number_of_processors%
pause>nul
vai:Inizio
Uscire
pausa>nul
Riconosco che lo script creato è un po' esteso, ma vedrete che molte delle righe
realizzano funzioni equivalenti.
La prima cosa da fare prima di tutto è creare un documento di testo semplice (.txt) e
cambiarne l'estensione “.txt” in “.bat”. Dopo di ciò, lo modificheremo,
preferibilmente, con il programma “notepad++” (avete un collegamento ipertestuale alla sua pagina di
descargas più in alto).
Ora, linea per linea (tranne quelle che ripetono funzioni), vi spiegherò cosa fanno:
Inizio→ Con i due punti (:) e qualsiasi nome vogliamo dargli, serve come punto di
riferimento per eseguire un unico blocco di codice.
Pulisci la console.
colorf1 → Colore del testo e dello sfondo rispettivamente, in esadecimale (“f” per lo sfondo, “1” per
le lettere).
Numero Colore
0 Nero
1 Blu
2 Verde
3 Aguamarina
4 Rosso
5 Porpora
6 Giallo
7 Bianco
8 Grigio
9 Azzurro chiaro
a Verde chiaro
b Acquamarina chiaro
c Rosso chiaro
d Porpora chiara
e Giallo chiaro
f Bianco brillante
rem Questo è un commento→ Qualsiasi cosa scriviamo dopo “rem” e nella stessa riga, non
sarà interpretato, ma sarà considerato un commento.
echoScegli un'opzione: → Mostra sulla console ciò che scriviamo dopo “echo”, cioè,
Scegli un'opzione:
set/p var=Opzione (0-6): → Mostra a schermo “Opzione (0-6)”, in attesa di una risposta da parte
del utente, che sarà assegnata alla variabile 'var' quando l'utente l'avrà scritta e avrà premuto
Entra.
se%forzato%==s(
shutdown-s -f -t%tiempo%-c%messaggio%
)else(
shutdown-s -t%tempo%-c%messaggio%
) → se il valore contenuto dalla variabile “forzato” è
uguale al carattere “s”, quindi viene eseguito il comando “shutdown -s -f -t %tiempo% -c %mensaje%”
(detto comando permette di spegnere il computer “-s” in modo forzato “-f”, senza tenere conto dei
programmi in esecuzione. Inoltre, le indichiamo in quanto tempo “-t %tempo%” vogliamo che si
apaga e che messaggio “-c %messaggio%” mostreremo all'utente per indicargli che il PC si sta per spegnere
apagar); se il valore contenuto è qualsiasi altra cosa, allora viene eseguito “shutdown -s -t %tempo%
-c %messaggio%”, con la differenza che questa disattivazione non sarà forzata.
Cierra sesión.
mkdir%rutaCarpeta%→ Crea una nuova directory nel percorso e con il nome indicati in
%rutaCarpeta%. Un esempio è "mkdir C:\Carpeta1".
%windir%→Le variabili come “windir” sono variabili di ambiente che contengono valori di sistema
e che sono solitamente utilizzate da un gran numero di programmi.