Cómo concatenar archivos utilizando PowerShell
-
Usa
Get-Content
ySet-Content
para Concatenar Archivos Usando PowerShell -
Usa
Add-Content
para Concatenar Archivos Usando PowerShell -
Usa
Out-File
para Concatenar Archivos Usando PowerShell - Usa el Operador de Concatenación para Concatenar Archivos Usando PowerShell
- Conclusión

PowerShell te permite realizar diferentes operaciones con archivos, como crear, copiar, mover, eliminar, visualizar y renombrar archivos. Otra característica importante te permite concatenar múltiples archivos en un solo archivo.
En este artículo, exploraremos cuatro métodos para fusionar fácilmente el contenido de varios archivos en un solo archivo: usando Get-Content
y Set-Content
, usando el cmdlet Add-Content
, usando el cmdlet Out-File
y usando el operador de concatenación.
Usa Get-Content
y Set-Content
para Concatenar Archivos Usando PowerShell
Este método utiliza Get-Content
para leer el contenido de múltiples archivos (file1.txt
y file2.txt
) y luego pasa el contenido combinado a Set-Content
para escribirlo en un nuevo archivo (concatenated.txt
).
El Set-Content
es un cmdlet de procesamiento de cadenas en PowerShell. Escribe nuevo contenido o reemplaza el contenido en un archivo.
file1.txt
:
This is a file1 text file.
file2.txt
:
This is a file2 text file.
Código:
Get-Content file1.txt, file2.txt | Set-Content concatenated.txt
En este comando, Get-Content file1.txt, file2.txt
lee el contenido de file1.txt
y file2.txt.
Luego, al ver la línea vertical |
, este es el operador pipe, que pasa la salida (contenidos de file1.txt
y file2.txt
) a la siguiente parte del comando.
Por último, el comando Set-Content concatenated.txt
establece el contenido de los archivos concatenados en un nuevo archivo llamado concatenated.txt
.
Verifica el contenido de un archivo concatenated.txt
usando Get-Content
. Usa la muestra de comando a continuación.
Get-Content concatenated.txt
El comando Get-Content
lee el contenido del archivo especificado y lo muestra en la consola. Si concatenated.txt
está en el directorio actual, el comando mostrará su contenido.
Asegúrate de reemplazar concatenated.txt
con la ruta real de tu archivo si no está en el directorio actual.
También utilizaremos Get-Content
en los siguientes métodos que se discutirán para verificar y comprobar el contenido del archivo si funciona correctamente.
Salida:
This is a file1 text file.
This is a file2 text file.
Mostrará el contenido fusionado de dos archivos y automatiza la nueva línea por archivo.
Usa Add-Content
para Concatenar Archivos Usando PowerShell
Aquí, Get-Content
se usa para leer el contenido de cada archivo por separado. El cmdlet Add-Content
luego agrega el contenido al archivo especificado (concatenated2.txt
). Este proceso se repite para cada archivo.
file1.txt
:
This is a file1 text file.
file2.txt
:
This is a file2 text file.
Código:
Get-Content file1.txt | Add-Content -Path concatenated2.txt
Get-Content file2.txt | Add-Content -Path concatenated2.txt
Este comando lee los contenidos de file1.txt
y file2.txt
y los agrega al final del archivo existente concatenated2.txt
.
El operador |
(pipe) pasa el contenido combinado de los dos archivos al cmdlet Add-Content
.
Nota: Asegúrate de que las rutas de los archivos sean correctas y que tengas los permisos necesarios para leer
file1.txt
yfile2.txt
y escribir enconcatenated2.txt
.
Verifica el contenido de un archivo concatenated2.txt
usando Get-Content
.
Get-Content concatenated2.txt
Salida:
This is a file1 text file.
This is a file2 text file.
Mostrará el contenido fusionado de dos archivos y automatiza la nueva línea por archivo.
Usa Out-File
para Concatenar Archivos Usando PowerShell
El cmdlet Out-File
envía la salida a un archivo. Si el archivo no existe, crea un nuevo archivo en la ruta especificada.
Para concatenar archivos con Out-File
, necesitarás usar el cmdlet Get-Content
para obtener el contenido de un archivo. Normalmente, Get-Content
muestra la salida en la consola.
Debes canalizar su salida a Out-File
, para que envíe la salida a un archivo especificado. El siguiente ejemplo fusiona el contenido de dos archivos en concatenated3.txt
.
file1.txt
:
This is a file1 text file.
file2.txt
:
This is a file2 text file.
Código:
Get-Content file1.txt, file2.txt | Out-File concatenated3.txt
El comando anterior sobrescribirá el contenido de concatenated3.txt
con el contenido combinado de file1.txt
y file2.txt.
Si concatenated3.txt
no existe, se creará.
Para comparar con el método anterior, Add-Content
agrega al archivo existente, mientras que Out-File
lo sobrescribe.
Ejecuta el siguiente comando para verificar el contenido de un archivo concatenated3.txt
.
Get-Content concatenated3.txt
Salida:
This is a test1 file.
This is a test2 file.
Como puedes ver, el contenido de test1.txt
y test2.txt
se copia a concatenated3.txt
.
Si deseas concatenar todos los archivos .txt
en el directorio, puedes usar *.txt
para seleccionar todos los archivos con la extensión .txt
en el directorio.
Get-Content *.txt | Out-File concatenated3.txt
Usa el Operador de Concatenación para Concatenar Archivos Usando PowerShell
En este método, el operador +
concatena los contenidos de file1.txt
y file2.txt
antes de pasarlos a Set-Content
para escribirlos en el archivo de destino (concatenated4.txt
).
file1.txt
:
This is a file1 text file.
file2.txt
:
This is a file2 text file.
Código:
(Get-Content file1.txt -Raw) + "`r`n" + (Get-Content file2.txt -Raw) | Set-Content concatenated4.txt
(Get-Content file1.txt -Raw) + "`r`n" + (Get-Content file2.txt -Raw) | Set-Content concatenated4.txt
La parte + "`r`n" +
se usa para concatenar cadenas.
En este caso, agrega un retorno de carro ("r")
y un carácter de nueva línea ("n")
entre el contenido de file1.txt
y file2.txt
. Esto asegura que los contenidos de los dos archivos estarán en líneas separadas cuando se combinen.
Verifica el contenido de un archivo concatenated4.txt
usando Get-Content
.
Get-Content concatenated4.txt
Salida:
This is a file1 text file.
This is a file2 text file.
Mostrará el contenido fusionado de dos archivos y es compatible con el + "`r`n" +
para agregar una nueva línea por archivo.
Conclusión
Concatenar archivos en PowerShell es una tarea versátil, y la elección del método depende de tus requisitos específicos.
Ya sea que prefieras la simplicidad de la canalización Get-Content
y Set-Content
, la naturaleza explícita de Add-Content
y Out-File
, o la sintaxis concisa del operador de concatenación, PowerShell proporciona múltiples opciones para satisfacer tus necesidades.
Entender estos métodos te capacita para manipular y gestionar eficientemente el contenido de archivos en varios escenarios.
Artículo relacionado - PowerShell File
- Cómo crear un archivo de texto usando Windows PowerShell
- Cómo obtener la versión del archivo en PowerShell
- Cómo subir archivos con FTP en PowerShell
- Cómo agregar datos a un archivo usando PowerShell
- Cómo almacenar el contenido de un archivo de texto en una variable usando PowerShell
- Consulta de la última hora de escritura del archivo en PowerShell