16/09/2008

Introduzione a PowerShell

Lavorare con drive, cartelle e file

A cura di Efran Cobisi


  Pagina successiva
Eliminare file
  Pagina precedente
Drive e file

Recuperare informazioni su file ed oggetti


Usate Get-Member per ottenere una panoramica su tutte le proprietà ed i metodi di un oggetto. Per usare questa funzionalità passate a Get-Member un oggetto tramite pipe. Potete anche fornire a Get-Member una lista di oggetti simili.

B3: Create una lista di tutti i possibili attributi per un file utilizzando il cmdlet Get-Member. Ordinate tutti i file per la data di ultimo accesso. Suggerimento: usa il risultato del cmdlet Get-Member e prova ad indovinare l’attributo da usare dalla lista delle proprietà.


Per ulteriori informazioni sul comando Get-Member è possibile consultare la guida di riferimento, a questo indirizzo.


Il cmdlet Group-Object può suddividere una lista di oggetti in gruppi. Per farlo dovete usare uno degli attributi dell’oggetto come argomento. Get-Service | Group-Object status genera perciò una nuova lista contenente due (o più) elementi. È utile anche il fatto che venga visualizzato il numero di servizi ed il loro stato corrispondente:

FIGURA 8: RISULTATI DEL CMDLET GROUP-OBJECT


B4: Raggruppate i file in base alla loro estensione. Poi ordinate il risultato in base al numero di file per ciascuna estensione. Suggerimento: recuperate i file, raggruppateli e poi ordinate la nuova lista in base al numero di elementi trovati (usate l’argomento Count).


Per ulteriori informazioni sul comando Group-Object è possibile consultare la guida di riferimento, a questo indirizzo.


Esiste un altro utile cmdlet, al di là di Get-Member, per recuperare informazioni sugli oggetti: Measure-Object. Anche se non possiamo entrare nel dettaglio di tutte le opzioni disponibili per Measure-Object, possiamo almeno intravederne le possibilità usando qualche esempio. Provate ad indovinare quale sarà il risultato di questa sequenza di comandi:
Get-ChildItem | Measure-Object Length –Average –Sum –Maximum -Minimum
Avrete probabilmente notato che lo script potrebbe funzionare anche con altri cmdlet di partenza o inserendo caratteri wildcard.

Per ulteriori informazioni sul comando Measure-Object è possibile consultare la guida di riferimento, a questo indirizzo.


B5: Determinate la dimensione totale di tutti i file con estensione TMP. In uno step successivo, visualizzate a video SOLO la dimensione totale. Suggerimento: dopo il primo tentativo, inserite i cmdlet all’interno di parentesi tonde (). Dopo aver eserguito la catena di comandi, ripetete i comandi con l’aggiunta di Get-Member per visualizzare tutti gli attributi dei risultati (ricordate? Windows PowerShell lavora con gli oggetti e li converte in testo per permetterci di leggerli!). Trovate la proprietà che corrisponde al risultato desiderato e posizionatela all’interno di parentesi tonde (): in questo esempio stiamo cercando l’attributo “Total”. Ricordate l’esempio del ciclo ForEach e come abbiamo recuperato la proprietà “Status”? Esattamente: “Object.Status”. Ma qui stiamo cercando il totale (“Total”) e non lo stato (“Status”), di conseguenza dovrete cambiare il comando.

  Pagina successiva
Eliminare file
  Pagina precedente
Drive e file
Commenti

Nessun commento disponibile.