Per rendervi più facile l’accesso ai file di test creeremo un nuovo “drive” in Windows PowerShell, che punterà alla cartella di test sopramenzionata. Per farlo utilizzeremo il cmdlet New-PSDrive.
Create un nuovo drive con il comando che segue, cambiando il path specificato alla fine in maniera che punti alla tua cartella contenente i file di test:
New-PSDrive –name FK –psprovider FileSystem –root c:\CartellaDiTest
Utilizzate poi cd FK: per passare a quella cartella e verificate di essere nella cartella giusta. Se non lo siete, potete rimuovere il drive appena creato utilizzando Remove-PSDrive FK e riprovate.
Per ulteriori informazioni sui comandi sopra menzionati è possibile consultare la guida di riferimento: New-PSDrive, Remove-PSDrive.
Gli esercizi che seguono dovrebbero consentirvi di apprendere le potenzialità di Windows PowerShell. Naturalmente possiamo solo vedere una piccola parte di ciò che è possibile effettuare ma dovrebbe bastarvi per farvi capire i princìpi a supporto degli script. Se necessario, modificate le estensioni dei file dell’esempio affinchè combacino con quelle disponibili nella vostra cartella di test.
Passate al vostro drive di test utilizzando cd fk: (utilizzando la sintassi PowerShell, ad ogni modo, dovremmo usare Set-Location fk:). Visualizzatene il contenuto utilizzando Get-ChildItem. Escludete ora tutti i file temporanei: Get-ChildItem * –exclude *.tmp, *.temp
Per ulteriori informazioni sul comando Set-Location è possibile consultare la guida di riferimento, a
questo indirizzo.
B1: Visualizzate solo il nome del file e la dimensione, escludendo sempre i file temporanei con estensione tmp o temp. Suggerimento: usate la tecnica impiegata per i processi e i servizi.
FIGURA 7: VISUALIZZA CIASCUN NOME E DIMENSIONE DI FILE ESCLUDENDO I FILE TEMPORANEI
Per ridurre il quantitativo di informazioni da digitare, Windows PowerShell offre diversi metodi per abbreviare i comandi.
Digitate Get-Alias | Sort-Object Definition e vedrete una lista di possibili varianti riconosciute per i comandi. Per i parametri, inoltre, utilizzate un certo numero di lettere iniziali affinchè il parametro sia completato automaticamente. Quindi:
Get-ChildItem * –Exclude *.tmp | Select-Object Name, Length
Può diventare:
ls * –ex *.tmp | select n, le
B2: Ordinate i file per dimensione (length), e per nome (name). Suggerimento: usate lo stesso metodo impiegato per i processi negli esempi precedenti.
Per ulteriori informazioni sul comando Get-Alias è possibile consultare la guida di riferimento, a
questo indirizzo.