|
Un'altra cosa importante sotto Dos è la redirezione dell'output, ossia possiamo
dirottare l'uscita a video di alcuni comandi verso una periferica diversa da esso (es.
stampante).
L'operatore utilizzato per questa operazione è il segno di maggiore ">"
seguito dal nome di una periferica oppure dal nome di un file.
Ad esempio l'istruzione
C:\DOS\>DIR *.txt >lista.txt
dirotta l'uscita del comando "dir" nel file lista.txt ovvero dopo aver
eseguito questo comando avremo un file chiamato lista.txt che contiene la nostra lista
file.
Mentre per dirottare l'uscita verso la stampante è necessario scrivere:
C:\DOS\>dir *.txt >PRN
Se invece vogliamo far eseguire una operazione senza mostrarne il contenuto a video basta
dirottare l'output verso il nulla (nul)...
C:\DOS\>dir *.txt >nul
Oltre ai file exe e com, il dos, come detto prima, esegue il file con estensione "bat".
Ma cosa sono questi files? Bene "bat" sta per batch che è un tipo
di script, ossia piccoli programmini che si possono realizzare con un normale editor di
testi, tipo l'edit del Dos, che fanno una serie di piccole operazioni. Infatti un files
batch è semplicemente una sequenza di operazioni della riga di comando con qualche
"comanduccio" in più.
Oltre ai comandi studiati sopra i nuovi comandi che sono utili per realizzare script batch
sono:
echo e pause entrambi contenuti nell'interprete dei comandi, il comando choice,
che è un file a se stante.
Allora echo ha vari utilizzi, può scrivere qualcosa a video e quindi grazie al dirottamento
dell'output anche in un file oppure mascherare le operazioni seguenti, infatti echo vuol
dire eco ossia un qualcosa che ritorna.
Mi spiego meglio.
Forse la via più facile è parlare per esempi.
Facciamo un piccolo script batch che listi tutti i file txt e scriva "Hello Word!".
Basta aprire l'edit del Dos oppure il blocco note e scrivere:
@echo off
dir *.txt
echo Hello Word!
E salvare il tutto con nome hello.bat.
Adesso se da Dos scrivete hello apparirà sullo schermo la lista dei file
e txt e la scritta Hello Word!
Bene, adesso commentiamo brevemente lo script: la prima riga echo off fa si che
non vengano visualizzate l'esecuzione del comando ma non la scrittura dello stesso, infatti
se si toglie echo off prima della lista file si legge sullo schermo "dir",
mentre la chiocciolina "@" fa si che il comando seguente non venga visualizzato,
togliendola, la prima cosa che vedreste sarebbe "echo off" e poi la lista dei
file .txt e in seguito Hello Word.
Per scrivere una riga vuota si deve usare "echo".
|