< Back

FormatTaskName

Sun Jan 19, 2020 5:57 pm

NAME FormatTaskName



SYNOPSIS

This function allows you to change how psake renders the task name during a build.





SYNTAX

FormatTaskName [-format] <Object> [<CommonParameters>]





DESCRIPTION

This function takes either a string which represents a format string (formats using the -f format operator see

"help about_operators") or it can accept a script block that has a single parameter that is the name of the task

that will be executed.





PARAMETERS

-format <Object>

A format string or a scriptblock to execute



Required? true

Position? 1

Default value

Accept pipeline input? false

Accept wildcard characters? false



<CommonParameters>

This cmdlet supports the common parameters: Verbose, Debug,

ErrorAction, ErrorVariable, WarningAction, WarningVariable,

OutBuffer, PipelineVariable, and OutVariable. For more information, see

about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).



INPUTS



OUTPUTS



-------------------------- EXAMPLE 1 --------------------------



PS C:\\>A sample build script that uses a format string is shown below:



Task default -depends TaskA, TaskB, TaskC



FormatTaskName "-------- {0} --------"



Task TaskA {

"TaskA is executing"

}



Task TaskB {

"TaskB is executing"

}



Task TaskC {

"TaskC is executing"



-----------

The script above produces the following output:



-------- TaskA --------

TaskA is executing

-------- TaskB --------

TaskB is executing

-------- TaskC --------

TaskC is executing



Build Succeeded!









-------------------------- EXAMPLE 2 --------------------------



PS C:\\>A sample build script that uses a ScriptBlock is shown below:



Task default -depends TaskA, TaskB, TaskC



FormatTaskName {

param($taskName)

write-host "Executing Task: $taskName" -foregroundcolor blue

}



Task TaskA {

"TaskA is executing"

}



Task TaskB {

"TaskB is executing"

}



Task TaskC {

"TaskC is executing"

}



-----------

The above example uses the scriptblock parameter to the FormatTaskName function to render each task name in the

color blue.



Note: the $taskName parameter is arbitrary, it could be named anything.











RELATED LINKS

Assert

Exec

Framework

Get-PSakeScriptTasks

Include

Invoke-psake

Properties

Task

TaskSetup

TaskTearDown