Gestire il file system in PowerShell
Gli amministratori che hanno familiarità con l'uso del prompt dei comandi di Windows (cmd.exe) conoscono molto probabilmente i comandi per gestire un file system. I comandi cmd.exe comuni includono Dir, Move, Ren, RmDir, Del, Copy, MkDir e Cd. In Windows PowerShell questi comandi comuni sono disponibili come alias o funzioni che eseguono il mapping ai cmdlet equivalenti dell'unità di PowerShell.
È possibile usare i cmdlet Get-Alias o Get-Command per identificare i cmdlet che eseguono il mapping a questi alias e funzioni. Tenere presente che gli alias e le funzioni non sono duplicati esatti dei comandi cmd.exe originali, ma la sintassi di un alias corrisponde al cmdlet corrispondente. Ad esempio, il comando Dir è un alias per il cmdlet Get-ChildItem. Per ottenere un elenco di directory che include le sottodirectory, eseguire il comando Get-ChildItem –Recurse. I parametri sono gli stessi se si decide di usare il nome o l'alias del cmdlet. Ciò significa che è possibile eseguire il comando Dir –Recurse, ma non Dir /s come si fa quando si usa il prompt dei comandi di Windows.
Nota
Poiché Windows PowerShell accetta una barra (/) o una barra rovesciata (\) come separatore di percorso, interpreta Dir /s come richiesta di visualizzazione di un elenco di directory per la cartella denominata s. Se esiste una cartella denominata s, il comando sembra funzionare e non mostra errori. Se tale cartella non esiste, viene visualizzato un errore.
Spostamento all'interno del file system
È possibile spostarsi all'interno del file system usando il cmdlet Set-Location. Questo cmdlet funziona in modo simile al comando Cd del prompt dei comandi di Windows. Quando viene usato, è possibile specificare un percorso assoluto o relativo. Ad esempio, Set-Location C:\Utenti consente di passare alla cartella C:\Utenti. Set-Location Temp consente di passare alla cartella Temp di un livello inferiore rispetto alla directory corrente.
Creare nuovi file o cartelle
È possibile creare nuovi file e cartelle usando il cmdlet New-Item. Includere il parametro -Path per definire il nome e il percorso, e il parametro -ItemType per specificare se si desidera creare un file o una directory.
Eliminare file o cartelle
È possibile rimuovere i file o le cartelle con il cmdlet Remove-Item e il parametro -Path di posizione. Per eliminare le cartelle contenenti i file, è necessario includere l'opzione -Recurse in modo che vengano eliminati anche gli elementi del file figlio. Altrimenti, all'utente verrà richiesto di confermare l'azione.
Trovare ed elencare i file o le cartelle
Usare il cmdlet Get-Item e il parametro -Path per recuperare un singolo file o una singola cartella. È anche possibile recuperare gli elementi figlio di un elemento includendo il carattere jolly * nel percorso. Ad esempio, il comando Get-Item * restituisce tutti i file e le cartelle nella directory corrente. Il comando Get-Item * equivale al cmdlet Get-ChildItem, che restituisce tutti gli elementi figlio di un percorso specificato.
È possibile usare il cmdlet Get-ChildItem con l'opzione -Recurse per elencare i file e le cartelle figlio. Il provider FileSystem supporta anche i parametri -Exclude, -Include e -Filter. Questi modificano il valore del parametro -Path e specificano i nomi di file e cartelle da includere o escludere nel processo di recupero.