Add-Content

 

Additional Resources for Add-Content

 

Appending Data to a Text File

http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/add-content.mspx

 

 

SYNOPSIS

Adds content to the specified item(s).

 

SYNTAX

Add-Content [-path] <string[]> [-value] <Object[]> [-include <string[]>] [-exclude <string[]>] [-filter <string>] [-passThru] [-force] [-credential <PSCredential>] [-whatIf] [-confirm] [<CommonParameters>]

 

Add-Content [-literalPath] <string[]> [-value] <Object[]> [-include <string[]>] [-exclude <string[]>] [-filter <string>] [-passThru] [-force] [-credential <PSCredential>] [-whatIf] [-confirm] [<CommonParameters>]

 

DETAILED DESCRIPTION

The Add-Content cmdlet appends content to a specified item or file. You can specify the content by typing the content in the command or by specifying an object that contains the content.

 

PARAMETERS

 

-path <string[]>

Specifies the path to the items that receive the additional content. Wildcards are permitted. If you specify multiple paths, use commas to separate the paths.

 

Required?

true

Position?

1

Default value

N/A - The path must be specified

Accept pipeline input?

true (ByPropertyName)

Accept wildcard characters?

true

 

-include <string[]>

Adds only the specified items. The value of this parameter qualifies the Path parameter. Enter a path element or pattern, such as "*.txt". Wildcards are permitted.

 

Required?

false

Position?

named

Default value

 

Accept pipeline input?

false

Accept wildcard characters?

true

 

-exclude <string[]>

Omits the specified items. The value of this parameter qualifies the Path parameter. Enter a path element or pattern, such as "*.txt". Wildcards are permitted.

 

Required?

false

Position?

named

Default value

 

Accept pipeline input?

false

Accept wildcard characters?

true

 

-filter <string>

Specifies a filter in the provider's format or language. The value of this parameter qualifies the Path parameter. The syntax of the filter, including the use of wildcards, depends on the provider. Filters are more efficient than other parameters, because the provider applies them when retrieving the objects, rather than having Windows PowerShell filter the objects after they are retrieved.

 

Required?

false

Position?

named

Default value

 

Accept pipeline input?

false

Accept wildcard characters?

true

 

-value <Object[]>

Specifies the content to be added. Type a quoted string, such as "This data is for internal use only" or specify an object that contains content, such as the DateTime object that Get-Date generates.

 

You cannot specify the contents of a file by typing its path, because the path is just a string, but you can use a Get-Content command to get the content and pass it to the Value parameter.

 

Required?

true

Position?

2

Default value

 

Accept pipeline input?

true (ByValue, ByPropertyName)

Accept wildcard characters?

false

 

-passThru <SwitchParameter>

Passes the object created by this cmdlet through the pipeline. By default, this cmdlet does not pass any objects through the pipeline.

 

Required?

false

Position?

named

Default value

False

Accept pipeline input?

false

Accept wildcard characters?

false

 

-force <SwitchParameter>

Overrides restrictions that prevent the command from succeeding, just so the changes do not compromise security. For example, Force will override the read-only attribute or create directories to complete a file path, but it will not attempt to change file permissions.

 

Required?

false

Position?

named

Default value

False

Accept pipeline input?

false

Accept wildcard characters?

false

 

-credential <PSCredential>

Uses a credential to validate access to the file. <Credential> represents a user-name, such as "User01" or "Domain01\User01", or a PSCredential object, such as the one retrieved by using the Get-Credential cmdlet. If you type a user name, you will be prompted for a password. This parameter appears, but it is not supported in any Windows PowerShell core cmdlets or providers.

 

Required?

false

Position?

named

Default value

 

Accept pipeline input?

true (ByPropertyName)

Accept wildcard characters?

false

 

-literalPath <string[]>

Specifies the path to the items that receive the additional content. Unlike Path, the value of LiteralPath is used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters, enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any characters as escape sequences.

 

Required?

true

Position?

1

Default value

 

Accept pipeline input?

true (ByPropertyName)

Accept wildcard characters?

false

 

-whatIf

Describes what would happen if you executed the command without actually executing the command.

 

Required?

false

Position?

named

Default value

 

Accept pipeline input?

false

Accept wildcard characters?

false

 

-confirm

Prompts you for confirmation before executing the command.

 

Required?

false

Position?

named

Default value

 

Accept pipeline input?

false

Accept wildcard characters?

false

 

<CommonParameters>

This cmdlet supports the common parameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. For more information, type, "get-help about_commonparameters".

 

INPUT TYPE

String

 

RETURN TYPE

None by default. If -passthru is specified, the content object is passed through the pipeline.

 

For more information, type "Get-Help Add-Content -detailed". For technical information, type "Get-Help Add-Content -full".

 

When specifying multiple values for a parameter, use commas to separate the values. For example, "<parameter-name> <value1>, <value2>".

 

You can also refer to Add-Content by its built-in alias, "ac". For more information, type "get-help About_Alias".

 

EXAMPLE 1

 

add-content -path *.txt -exclude help* -value "END"

 

This command adds "END" to all text files in the current directory, except for those with file names that begin with "help".

 

EXAMPLE 2

 

add-content -Path file1.log, file2.log -Value (get-date) -passthru.

 

This command adds the date to the end of the File1.log and File2.log files and then displays the date at the command line. The command uses the Get-Datecmdlet to get the date and the Value parameter to pass the date to Add-Content. The Passthru parameter passes an object representing the added content through the pipeline. Because there is no other cmdlet to receive the passed object, it is displayed at the command line.

 

EXAMPLE 3

 

add-content -path monthly.txt -value (get-content c:\rec1\weekly.txt)

 

This command adds the contents of the Weekly.txt file to the end of the Monthly.txt file. It uses the Get-Contentcmdlet to get the contents of the Weekly.txt file and the Value parameter to pass the content of weekly.txt to Add-Content. The parentheses insure that the Get-Content command is complete before the add-content command begins.cls

 

You can also copy the content of Weekly.txt to a variable, such as $w, and then use the Value parameter to pass the variable to Add-Content. In that case, the command would be "add-content -path monthly.txt -value $w".

 

RELATED LINKS

Get-Content

Set-Content

Clear-Content

Get-Item

about_namespace