1

我有以下 PowerShell 代码,它给了我一个计数输出。我想连接或删除前 11 个字符,只留下“9”或将在那里/更大的数字。有谁知道如何缩短字符串或从 PowerShell 中的返回值中减少 X 个字符?

PS C:\Documents and Settings\All Users\Application Data\McAfee\Common Framework\Task> Get-Content * -erroraction silentlycontinue | findstr /R "^\[Schedule]" | Measure-Object | find "Count "
Count    : 9
PS C:\Documents and Settings\All Users\Application Data\McAfee\Common Framework\Task>
4

2 回答 2

4

如果您只想要Count财产的价值,那么您应该简单地得到:

(Get-Content * -EA SilentlyContinue | Select-String "^\[Schedule\]" |
    Measure-Object).Count
于 2013-07-30T20:19:00.930 回答
0

不确定这是否是其他人认为有用的,但我能够将它声明为一个变量,以“;”结束命令 然后使用 SubString(11) 在第 11 个字符之后切断所有内容。

PS C:\Documents and Settings\All Users\Application Data\McAfee\Common Framework\Task> $string = Get-Content * -erroraction silentlycontinue | findstr /R "^\[Schedule]" | Measure-Object | find "Count "; $string.SubString(11)
9
PS C:\Documents and Settings\All Users\Application Data\McAfee\Common Framework\Task>
于 2013-07-30T20:18:33.993 回答