Contact Info

Crumbtrail » Administration » Powershell » Powershell 1.0 » Add-Content

Add-Content - Powershell 1.0 CmdLet

Microsoft Windows PowerShell is a command-line shell and scripting tool based on the Microsoft .NET Framework. It is designed for system administrators, engineers and developers to control and automate the administration of Windows and applications.

More than hundred command-line tools (so called "cmdlets") can be used to perform system administration tasks and Windows Management Instrumentation (WMI). These cmdlets are easy to use, with standard naming conventions and common parameters, and standard tools for piping, sorting, filtering, and formatting data and objects.


Get content from item (specific location)


-Path path
       The path to the item {may be piped} Wildcards are permitted.
       If you specify multiple paths, use commas to separate the paths.

   -literalPath string[]
	    Path to the items. No wildcards.
       The value is used exactly as typed. 
       If the path includes escape characters, enclose it in single quotation marks.

   -Include string[]
       Qualify the Path parameter. Enter a path or wildcard pattern: "*.txt"

   -Exclude string[]
       Omit the specified items. Enter a path or wildcard pattern: "*.txt" 

   -Filter string[]
       A filter in the provider's format or language.
       The exact syntax of the filter (wildcard support etc) depends on the provider.
       Filters are more efficient than -include/-exclude, because the provider
       applies the filter when retrieving the objects, rather than having 
       PowerShell filter the objects after they are retrieved.			  
  -value Object[]
       The content to be added. Type a quoted string, such as "Sample text"
       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.

       Pass the object created by this cmdlet through the pipeline.

       Override 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.

   -credential PSCredential
       Present a user/password credential to validate access to the file.
       This is not yet supported in any Windows PowerShell core commands.

       Describe the command without actually executing it.

       Prompt for confirmation before executing the command.

       Supports: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutVariable
       For more info, type, "get-help about_commonparameters".

1) Add a text string to the end of every .TXT file in the current directory:

C:\PS>add-content -path *.txt -value "This is the end"

2) Add the content of the file Cats.txt to the end of the file Pets.txt:

C:\PS>add-content -path pets.txt -value (get-content c:\docs\cats.txt)

The parentheses above insure Get-Content can complete before the Add-Content starts.
We specify -value to pass the contents of the file (rather than an object.)

3) Add the current date to a logfile:

C:\PS>add-content -Path MyLogfile.txt -Value (get-date) -passthru

The -passthru option will display the content as it is added, it actually passes an object through the pipeline, which by default is passed back to the command line.