Utilizzare powershell's terminale moderno di Windows
Powershell - Terminale
- 1 - Configurazione iniziale
1 - Configurazione iniziale
Per avviare PowerShell:
- Apri il menu Start.
- Digita "Powershell" nella barra di ricerca.
- Seleziona l'applicazione "Windows PowerShell" e avviala.
2 - Gestione dei File (Contenuto)
2.1 - Creare un file vuoto
Per creare un file senza contenuto:
New-Item -Path "C:\percorso\nomefile.txt" -ItemType File
Spiegazione delle opzioni:
-Path: specifica il percorso e il nome del file da creare.-ItemType File: indica che si vuole creare un file.
2.2 - Aggiungere contenuto a un file
Per scrivere testo in un file (sovrascrivendo il contenuto esistente):
Set-Content -Path "C:\percorso\nomefile.txt" -Value "Testo da inserire"
Spiegazione delle opzioni:
-Path: percorso del file.-Value: testo da scrivere nel file.
2.3 - Aggiungere contenuto con nuova riga
Per aggiungere testo in fondo al file senza sovrascrivere:
Add-Content -Path "C:\percorso\nomefile.txt" -Value "Nuova riga di testo"
Spiegazione delle opzioni:
-Path: percorso del file.-Value: testo da aggiungere in coda.
2.4 - Leggere il contenuto di un file
Per visualizzare il contenuto di un file:
Get-Content -Path "C:\percorso\nomefile.txt"
Spiegazione delle opzioni:
-Path: percorso del file da leggere.
3 - Gestione file
3.1 - Copiare un file
Per duplicare un file in un'altra posizione:
Copy-Item -Path "C:\sorgente\file.txt" -Destination "C:\destinazione\file.txt"
Spiegazione delle opzioni:
-Path: percorso del file originale.-Destination: percorso dove copiare il file.
3.2 - Spostare un file
Per trasferire un file in una nuova posizione:
Move-Item -Path "C:\sorgente\file.txt" -Destination "C:\destinazione\file.txt"
Spiegazione delle opzioni:
-Path: percorso del file da spostare.-Destination: nuova posizione del file.
3.4 - Cancellare un file
Per eliminare un file:
Remove-Item -Path "C:\percorso\nomefile.txt"
Spiegazione delle opzioni:
-Path: percorso del file da cancellare.
4 - Gestione delle Cartelle
4.1 - Creare una directory (cartella)
Per creare una nuova cartella:
New-Item -Path "C:\percorso\nuova_cartella" -ItemType Directory
Spiegazione delle opzioni:
-Path: percorso e nome della nuova cartella.-ItemType Directory: indica che si vuole creare una cartella.
4.2 - Entrare nella cartella
Per spostarsi all'interno di una cartella:
Set-Location -Path "C:\percorso\nuova_cartella"
Spiegazione delle opzioni:
-Path: percorso della cartella in cui entrare.
4.3 - Copiare una directory
Per copiare un'intera cartella e il suo contenuto:
Copy-Item -Path "C:\sorgente\cartella" -Destination "C:\destinazione\cartella" -Recurse
Spiegazione delle opzioni:
-Path: percorso della cartella da copiare.-Destination: percorso di destinazione.-Recurse: copia ricorsivamente tutti i file e le sottocartelle.
4.4 - Spostare una directory
Per trasferire una cartella in una nuova posizione:
Move-Item -Path "C:\sorgente\cartella" -Destination "C:\destinazione\cartella"
Spiegazione delle opzioni:
-Path: percorso della cartella da spostare.-Destination: nuova posizione della cartella.
4.5 - Cancellare una directory (e il suo contenuto)
Per eliminare una cartella e tutto il suo contenuto:
Remove-Item -Path "C:\percorso\nuova_cartella" -Recurse
Spiegazione delle opzioni:
-Path: percorso della cartella da cancellare.-Recurse: elimina ricorsivamente tutti i file e le sottocartelle.
5 - Creare un semplice script
5.1 – Attivazione dei permessi per script ".ps1" temporaneamente in modo sicuro
Per abilitare l'esecuzione di script PowerShell solo per la sessione corrente:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Spiegazione delle opzioni:
-Scope Process: la policy si applica solo al processo corrente di PowerShell e termina alla chiusura del terminale.-ExecutionPolicy Bypass: consente l'esecuzione di script senza blocchi, ma senza disabilitare permanentemente le protezioni.
5.2 - Creare uno script Hello World
Crea un file chiamato hello.ps1 con il seguente contenuto:
Write-Host "Hello world"
5.3 - Eseguire lo script
Per eseguire lo script appena creato, dalla stessa cartella:
.\hello.ps1
6 - Uso del profilo PowerShell
Il profilo è uno script che viene eseguito automaticamente all'avvio di PowerShell, utile per definire funzioni e alias personali.
6.1 - Cercare il percorso del profilo
Per visualizzare il percorso del file di profilo:
$PROFILE
6.2 - Creare il profilo con Blocco note e ricaricarlo
Per creare o modificare il profilo:
notepad $PROFILE
Se il file non esiste, Blocco note chiederà di crearlo. Salva il file e chiudi.
Per ricaricare il profilo senza riavviare PowerShell:
. $PROFILE
6.3 - Aggiungere una funzione al profilo
All'interno del profilo puoi definire funzioni personalizzate. Ad esempio, per creare una funzione che stampa "Hello":
function hello {
Write-Host "Hello"
}
Dopo aver salvato e ricaricato il profilo, puoi chiamare la funzione digitando:
hello