Project

PSWriteOffice

PowerShell document automation across Word, Excel, PowerPoint, PDF, Reader, Confluence, Visio, and open text formats.

Stars 159
Forks 14
PowerShell Gallery downloads 158,661
Release v3.0.5
Language: C# Updated: 2026-09-03

API Reference

Cmdlet

Get-OfficeDocumentBatch

Namespace PSWriteOffice
Inputs
System.String[]
Outputs
OfficeIMO.Reader.OfficeDocumentReadResult

Reads supported files and folders with adjustable concurrency and limits.

Remarks

Reads supported files and folders with adjustable concurrency and limits.

Examples

Authored help example

Read supported files below a folder with four reads in flight.

PS>


Get-OfficeDocumentBatch -Path .\Reports -Recurse -MaxDegreeOfParallelism 4 -ContinueOnError
        

PSWriteOffice discovers registered formats and reports individual read failures without requiring .NET option objects.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.

Syntax

Get-OfficeDocumentBatch [-AllStoreItems] [-ContinueOnError] [-Extension <String[]>] [-IncludePageLocations] [-MaxDegreeOfParallelism <Int32>] [-MaxDocuments <Int32>] [-MaxStoreItems <Int32>] [-NoDocumentLimit] -Path <String[]> [-Recurse] [<CommonParameters>]
#
Parameter set: All Parameter Sets

Parameters

AllStoreItems SwitchParameter optionalposition: namedpipeline: False
Project every matching item from each email store.
ContinueOnError SwitchParameter optionalposition: namedpipeline: False
Report individual read errors and continue processing other documents.
Extension String[] optionalposition: namedpipeline: Falsealiases: Extensions
Optional extensions to include. Registered Reader formats are used automatically when omitted.
IncludePageLocations SwitchParameter optionalposition: namedpipeline: False
Compute Word and RTF page locations when supported.
MaxDegreeOfParallelism Int32 optionalposition: namedpipeline: False
Maximum document reads in flight.
MaxDocuments Int32 optionalposition: namedpipeline: False
Maximum documents accepted in one batch. The default is 500.
MaxStoreItems Int32 optionalposition: namedpipeline: False
Maximum PST, OST, OLM, or EMLX items projected from each store. The default is 1,000.
NoDocumentLimit SwitchParameter optionalposition: namedpipeline: False
Remove the document-count ceiling.
Path String[] requiredposition: 0pipeline: True (ByValue, ByPropertyName)aliases: FilePath, FullName
File, directory, or wildcard paths to read.
Recurse SwitchParameter optionalposition: namedpipeline: False
Search subdirectories when a path names a directory.

Outputs

OfficeIMO.Reader.OfficeDocumentReadResult