Come concatenare file utilizzando PowerShell
-
Usa
Get-Content
eSet-Content
per Concatenare File Usando PowerShell -
Usa
Add-Content
per Concatenare File Usando PowerShell -
Usa
Out-File
per Concatenare File Usando PowerShell - Usa l’Operatore di Concatenazione per Concatenare File Usando PowerShell
- Conclusione

PowerShell ti consente di eseguire diverse operazioni sui file, come creare, copiare, spostare, rimuovere, visualizzare e rinominare file. Un’altra funzione importante ti consente di concatenare più file in un unico file.
In questo articolo, esploreremo quattro metodi per unire facilmente il contenuto di più file in un unico file: usando Get-Content
e Set-Content
, usando il cmdlet Add-Content
, usando il cmdlet Out-File
, e usando l’operatore di concatenazione.
Usa Get-Content
e Set-Content
per Concatenare File Usando PowerShell
Questo metodo sfrutta Get-Content
per leggere i contenuti di più file (file1.txt
e file2.txt
) e poi passa il contenuto combinato a Set-Content
per scriverlo in un nuovo file (concatenated.txt
).
Il Set-Content
è un cmdlet di elaborazione delle stringhe in PowerShell. Scrive nuovo contenuto o sostituisce il contenuto in un file.
file1.txt
:
This is a file1 text file.
file2.txt
:
This is a file2 text file.
Codice:
Get-Content file1.txt, file2.txt | Set-Content concatenated.txt
In questo comando, il Get-Content file1.txt, file2.txt
legge i contenuti di file1.txt
e file2.txt
.
Poi, come vediamo la linea verticale |
, questo è l’operatore pipe, che passa l’output (contenuti di file1.txt
e file2.txt
) alla parte successiva del comando.
Infine, il comando Set-Content concatenated.txt
imposta il contenuto dei file concatenati in un nuovo file chiamato concatenated.txt
.
Controlla il contenuto di un file concatenated.txt
usando Get-Content
. Usa il campione di comando qui sotto.
Get-Content concatenated.txt
Il comando Get-Content
legge i contenuti del file specificato e li invia alla console. Se concatenated.txt
si trova nella directory corrente, il comando mostrerà il suo contenuto.
Assicurati di sostituire concatenated.txt
con il percorso effettivo del tuo file se non si trova nella directory corrente.
Useremo anche Get-Content
nei seguenti metodi che saranno discussi per controllare e verificare il contenuto del file se funziona correttamente.
Output:
This is a file1 text file.
This is a file2 text file.
Mostrerà il contenuto unito di due file e automatizzerà la nuova riga per file.
Usa Add-Content
per Concatenare File Usando PowerShell
Qui, Get-Content
è usato per leggere il contenuto di ogni file separatamente. Il cmdlet Add-Content
poi aggiunge il contenuto al file specificato (concatenated2.txt
). Questo processo viene ripetuto per ogni file.
file1.txt
:
This is a file1 text file.
file2.txt
:
This is a file2 text file.
Codice:
Get-Content file1.txt | Add-Content -Path concatenated2.txt
Get-Content file2.txt | Add-Content -Path concatenated2.txt
Questo comando legge i contenuti di file1.txt
e file2.txt
e li aggiunge alla fine del file esistente concatenated2.txt
.
L’operatore |
(pipe) passa il contenuto combinato dei due file al cmdlet Add-Content
.
Nota: Assicurati che i percorsi dei file siano corretti e che tu abbia i permessi necessari per leggere
file1.txt
efile2.txt
e scrivere inconcatenated2.txt
.
Controlla il contenuto di un file concatenated2.txt
usando Get-Content
.
Get-Content concatenated2.txt
Output:
This is a file1 text file.
This is a file2 text file.
Mostrerà il contenuto unito di due file e automatizzerà la nuova riga per file.
Usa Out-File
per Concatenare File Usando PowerShell
Il cmdlet Out-File
invia l’output a un file. Se il file non esiste, crea un nuovo file nel percorso specificato.
Per concatenare file con Out-File
, dovrai usare il cmdlet Get-Content
per ottenere il contenuto di un file. Normalmente, Get-Content
visualizza l’output nella console.
Devi inviare l’output a Out-File
, così invia l’output a un file specificato. Il seguente esempio unisce il contenuto di due file in un concatenated3.txt
.
file1.txt
:
This is a file1 text file.
file2.txt
:
This is a file2 text file.
Codice:
Get-Content file1.txt, file2.txt | Out-File concatenated3.txt
Il comando sopra sovrascriverà il contenuto di concatenated3.txt
con il contenuto combinato di file1.txt
e file2.txt.
Se concatenated3.txt
non esiste, verrà creato.
Per confrontare con il metodo precedente, Add-Content
aggiunge al file esistente mentre Out-File
lo sovrascrive.
Esegui il seguente comando per verificare il contenuto di un file concatenated3.txt
.
Get-Content concatenated3.txt
Output:
This is a test1 file.
This is a test2 file.
Come puoi vedere, il contenuto di entrambi test1.txt
e test2.txt
sono copiati in concatenated3.txt
.
Se desideri concatenare tutti i file .txt
nella directory, puoi usare *.txt
per selezionare tutti i file con l’estensione .txt
nella directory.
Get-Content *.txt | Out-File concatenated3.txt
Usa l’Operatore di Concatenazione per Concatenare File Usando PowerShell
In questo metodo, l’operatore +
concatena i contenuti di file1.txt
e file2.txt
prima di passarli a Set-Content
per la scrittura nel file di destinazione (concatenated4.txt
).
file1.txt
:
This is a file1 text file.
file2.txt
:
This is a file2 text file.
Codice:
(Get-Content file1.txt -Raw) + "`r`n" + (Get-Content file2.txt -Raw) | Set-Content concatenated4.txt
La parte + "`r`n" +
è usata per concatenare le stringhe.
In questo caso, aggiunge un ritorno a capo ("r")
e un carattere di nuova riga ("n")
tra il contenuto di file1.txt
e file2.txt
. Questo garantisce che i contenuti dei due file siano su linee separate quando combinati.
Controlla il contenuto di un file concatenated4.txt
usando Get-Content
.
Get-Content concatenated4.txt
Output:
This is a file1 text file.
This is a file2 text file.
Mostrerà il contenuto unito di due file ed è supportato dal + "`r`n" +
per aggiungere una nuova riga per file.
Conclusione
Concatenare file in PowerShell è un compito versatile e la scelta del metodo dipende dalle tue specifiche esigenze.
Che tu preferisca la semplicità del pipeline Get-Content
e Set-Content
, la natura esplicita di Add-Content
e Out-File
, o la sintassi concisa dell’operatore di concatenazione, PowerShell offre molte opzioni per soddisfare le tue necessità.
Comprendere questi metodi ti consente di manipolare e gestire efficacemente i contenuti dei file in vari scenari.
Articolo correlato - PowerShell File
- Come caricare file con FTP in PowerShell
- Come creare un file di testo utilizzando Windows PowerShell
- Come estrarre il nome del file da un percorso utilizzando PowerShell
- Come leggere i file riga per riga in Windows PowerShell
- Come memorizzare il contenuto di un file di testo in una variabile utilizzando PowerShell
- Come ottenere il percorso completo dei file in PowerShell