Script Batch - Dispositivi

Ciao, futuri programmatori! Oggi andremo ad immergerci nel mondo affascinante degli script Batch e esploreremo come possiamo interagire con vari dispositivi utilizzando questi piccoli script potenti. Come il tuo amico insegnante di informatica del quartiere, sono entusiasta di guidarti in questo viaggio, anche se non hai mai scritto una riga di codice prima. Quindi, prendi il tuo taccuino virtuale e iniziamo!

Batch Script - Devices

Cos'è un Dispositivo nello Scripting Batch?

Prima di tuffarci nei dettagli, capiamo cosa intendiamo per "dispositivi" nel contesto dello scripting Batch. In termini semplici, i dispositivi sono i vari componenti hardware o periferiche collegate al tuo computer. Questi possono includere il tuo schermo, tastiera, stampante e persino alcuni file speciali che Windows utilizza per rappresentare certe funzioni.

Dispositivi Comuni nello Scripting Batch

Ecco una tabella di alcuni dispositivi comuni che troverai nello scripting Batch:

Nome Dispositivo Descrizione
CON Console (tastiera e schermo)
PRN Stampante predefinita
NUL Dispositivo nullo (scarta qualsiasi input)
COM1-COM9 Porte seriali
LPT1-LPT9 Porte parallele

Ora che abbiamo una panoramica, esploriamo come possiamo utilizzare questi dispositivi nei nostri script Batch!

Lavorare con la Console (CON)

La console, rappresentata da CON, è probabilmente il dispositivo con cui interagirai di più. È essenzialmente la tua tastiera per l'input e il tuo schermo per l'output.

Leggere dalla Console

Iniziamo con un esempio semplice:

@echo off
set /p name=Qual è il tuo nome?
echo Ciao, %name%!
pause

In questo script:

  1. Disattiviamo l'eco dei comandi con @echo off.
  2. Utilizziamo set /p per solicitare un input dall'utente e memorizzarlo nella variabile name.
  3. Utilizziamo echo per visualizzare un saluto con il nome dell'utente.
  4. Infine, pause tiene la finestra della console aperta così possiamo vedere il risultato.

Quando esegui questo script, aspetterà che tu scriva il tuo nome e premi Invio. È come avere una conversazione con il tuo computer!

Scrivere sulla Console

Ora, proviamo qualcosa di più divertente:

@echo off
echo Contiamo fino a 5!
for /l %%i in (1,1,5) do (
echo %%i
ping -n 2 localhost >nul
)
echo Via!
pause

Questo script:

  1. Annuncia che contará fino a 5.
  2. Utilizza un ciclo for per contare da 1 a 5.
  3. Visualizza ogni numero con una breve pausa (utilizzando ping come ritardo).
  4. Si conclude con un messaggio "Via!".

Eseguendo questo, vedrai i numeri apparire uno per uno, proprio come un conto alla rovescia di un razzo!

Il Dispositivo Nullo (NUL)

Il dispositivo NUL è come un buco nero per i dati. Qualsiasi cosa inviata ad esso semplicemente scompare. Questo potrebbe sembrare inutile, ma è in realtà piuttosto utile per sopprimere output indesiderati.

Ecco un esempio:

@echo off
echo Questo sarà visualizzato.
echo Questo non sarà visualizzato. > NUL
dir > NUL
echo Hai visto l'elenco dei file? No!
pause

In questo script:

  1. Il primo echo viene visualizzato normalmente.
  2. Il secondo echo viene reindirizzato a NUL, quindi non viene visualizzato.
  3. L'output del comando dir viene anche inviato a NUL.
  4. L'ultimo echo conferma che non abbiamo visto l'elenco dei file.

Questo è particolarmente utile quando vuoi eseguire comandi senza ingombrare la tua console con il loro output.

Lavorare con le Stampanti (PRN)

Anche se non stampiamo molto questi giorni, gli script Batch possono ancora interagire con le stampanti. Il dispositivo PRN rappresenta la stampante predefinita.

Ecco un esempio semplice:

@echo off
echo Questo è un lavoro di stampa di test. > PRN
echo Controlla la tua stampante!
pause

Questo script invia una riga di testo direttamente alla tua stampante predefinita. Attento con questo – non vogliamo sprecare carta!

Porte Seriali e Parallele (COM e LPT)

Per chi di voi lavora con hardware vecchio o attrezzature specializzate, Batch può anche interagire con le porte seriali (COM) e parallele (LPT).

Ecco un esempio che invia dati a una porta seriale:

@echo off
echo Ciao, dispositivo! > COM1
echo Dati inviati a COM1
pause

Questo script invia "Ciao, dispositivo!" alla prima porta seriale. Ovviamente, avrai bisogno di un dispositivo collegato a quella porta per vedere qualsiasi effetto.

Conclusione

Eccoci, ragazzi! Abbiamo fatto un tour inedito dei dispositivi nello scripting Batch. Dalla conversazione con la console all'invio di messaggi segreti al dispositivo nullo, e persino salutare stampanti e porte seriali, ora hai il potere di interagire con vari componenti del tuo computer utilizzando semplici comandi Batch.

Ricorda, la chiave per padroneggiare lo scripting Batch (o qualsiasi programmazione, del resto) è la pratica. Quindi, non aver paura di sperimentare con questi esempi, modificarli e vedere cosa succede. Chi lo sa? Potresti persino creare il prossimo capolavoro di script Batch!

Finché a dopo, happy scripting!

Credits: Image by storyset