Author Posts

December 10, 2015 at 10:25 pm

I have the following code, but I need to extract the "return code" string as well as whatever numerical value is there, for instance a "0", or a 1", etc.

I have no idea how to do this.

Here is what I have so far and it works great, but I just want to extract "return code 0", or "return code 1".


$SCCMClntReturnCode = @(
Get-Content -Path "C:\Windows\ccmsetup\Logs\ccmsetup.log" |
Select-Object -Last 1
)

Here is the actual string that I would like to extract from:

![LOG[CcmSetup is exiting with return code 0]LOG]!>

Thank you all for your help.

December 13, 2015 at 10:06 am

You probably want to use the -match operator, along with a capturing regular expression. Once run, the built-in $matches variable will contain the captured values. This isn't necessarily easy stuff, but broadly speaking...

"return code (?\d)"

"return code " precedes what you want to capture, and so the (?\d) part would capture a single digit in a named capture group, named "code."

http://www.heikniemi.net/hardcoded/2010/02/powershell-basics-4-matching-and-capturing-with-regular-expressions/ might have some more useful detail. There are some great examples.