Agregar contenido: agregar texto al archivo en PowerShell
Mientras trabajamos con archivos en PowerShell, tenemos que agregar texto a un archivo usando PowerShell, como agregar texto al final de un archivo, agregar una cadena a un archivo, agregar contenido de un archivo diferente o agregar DateTime al final del archivo. .
El cmdlet Add-Content en PowerShell agrega contenido al archivo; puede especificar contenido usando content en el comando o usando Get-Content para obtener el contenido del archivo para agregarlo.
Utilizando el cmdlet Add-Content, agrega texto al archivo o agrega una cadena al archivo.
En esta publicación de blog, explicaré PowerShell Add-Content con diferentes ejemplos para agregar contenido a archivos.
Practiquemos con ejemplos de agregar contenido de PowerShell.
Sintaxis de agregar contenido
El cmdlet Add-Content en PowerShell agrega contenido al archivo, como por ejemplo, agrega texto al archivo.
Sintaxis:
Add-Content
[-Path] <string[]>
[-Value] <Object[]>
[-PassThru]
[-Filter <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Force]
[-Credential <pscredential>]
[-WhatIf]
[-Confirm]
[-NoNewline]
[-Encoding <Encoding>]
[-AsByteStream]
[-Stream <string>]
[<CommonParameters>]Agregar texto al archivo usando Agregar contenido
Consideremos un ejemplo, tenemos el archivo Get-DateFile.txt en el directorio.
Agreguemos los datos a un archivo de texto usando PowerShell, creemos un nuevo archivo como Get-DateFile.txt y agreguemos algunos datos.
Add-Content -Path .\Get-DateFile.txt "End of file"En el ejemplo anterior, Add-Content agrega los datos de texto "Fin del archivo" al final del archivo especificado por el parámetro Path en el directorio actual.
El resultado después de agregar datos al archivo es:
Agregar datos al archivo de texto en una nueva línea
Para agregar datos a un archivo de texto en una nueva línea, use `n (nueva línea de PowerShell).
Teniendo en cuenta el ejemplo anterior, para agregar texto al archivo en una nueva línea, use
Add-Content -Path .\Get-DateFile.txt "`nSecond para starts here..."
En el script de PowerShell anterior, hemos usado `n para agregar una nueva línea de PowerShell antes del texto. Escribirá una línea para archivar en una nueva línea.
El resultado del script anterior es:
Agregar fecha y hora al final del archivo
Usando el cmdlet Add-Content en PowerShell, puede agregar DateTime al final del archivo como se indica a continuación
Add-Content -Path .\Get-DateFile.txt -Value (Get-Date) En el ejemplo anterior, Add-Content agrega fecha y hora al archivo de texto especificado por el parámetro Path. El parámetro Valor especifica la cadena escrita en el archivo.
Consejo interesante: ¡Cómo usar PowerShell Copy-Item para copiar archivos en PowerShell!
Agregar contenido de un archivo a otro archivo
Si desea agregar el contenido de un archivo a otro, puede hacerlo fácilmente usando el cmdlet Add-Content.
Leerá el contenido del archivo en una variable y, utilizando Agregar contenido, escribirá el contenido en el archivo de destino.
Este ejemplo demuestra cómo obtener contenido de un archivo y agregarlo a otro archivo mediante el cmdlet de PowerShell.
Add-Content creará un nuevo archivo si el archivo no existe mientras agrega el texto al archivo.
# Read file contents to variable
$sourceFileContent = Get-Content -Path .\GetFileProperties-Assignment.txt
# Appends contents of one file to another file
# If the file does not exist, Add-Content create a new file
Add-Content -Path .\DestinationFile.txt -Value $sourceFileContent
En el ejemplo anterior, para agregar contenido de un archivo a otro archivo,
El cmdlet Get-Content en PowerShell obtiene el contenido del archivo especificado por el parámetro Path. Lee el contenido del archivo y lo almacena en una variable $sourceFileContent.
El cmdlet Add-Content en PowerShell agrega el contenido del archivo fuente especificado en el parámetro Valor.
El cmdlet Add-Content creará un nuevo archivo si el archivo no existe y copiará el contenido.
Agregar datos al archivo de solo lectura
Al utilizar el cmdlet Add-Content en PowerShell, también agrega contenido a un archivo de solo lectura.
Entendamos cómo agregar datos a un archivo de solo lectura usando el ejemplo...
# Create new file
New-Item -Path .\TempReadonlyFile.txt -ItemType File
# Set file as read only
Set-ItemProperty -Path .\TempReadonlyFile.txt -Name IsReadOnly -Value $True
# Get file details
Get-ChildItem -Path .\TempReadonlyFile.txt
# Appends the line to file
Add-Content -Path .\TempReadonlyFile.txt -Value 'End of File' -Force
En el ejemplo anterior para agregar una línea a un archivo,
El primer comando crea un nuevo archivo vacío usando el cmdlet New-Item en PowerShell.
El cmdlet Set-ItemProperty en PowerShell establece la propiedad IsReadOnly en verdadero para el archivo especificado
El cmdlet Get-ChildItem en PowerShell obtiene detalles del archivo especificado como modo, LastWriteTime, longitud y nombre.
El cmdlet Add-Content agrega una línea a un archivo de solo lectura especificado por el parámetro Ruta.
El resultado del script anterior para agregar una línea a un archivo de solo lectura es:
Consejo interesante: ¡Cómo usar Clear-Content para borrar contenido de un archivo de texto en PowerShell!
Conclusión
Espero que la publicación de blog anterior sobre Agregar contenido para agregar texto a un archivo le resulte útil.
El cmdlet Add-Content en PowerShell agrega varias líneas de otro archivo al archivo fuente, agrega DateTime al final del archivo y agrega texto a un archivo de solo lectura.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.



