Powershell,过滤WinRar输出

时间:2014-07-16 02:57:28

标签: powershell

我在powershell中运行以下代码

$list=C:\"Program Files (x86)"\WinRAR\unRAR.exe v -v $absolutePath
$list

这是我的输出:

Archivo C:\Users\Maxi\Desktop\pruebaz\pruebaz.rar

Ruta/Comentario
                  Tamaño   Compresión  Fecha   Hora     Atrib     CRC   Métod-Ver-
-------------------------------------------------------------------------------
 pruebaz\chu.jpg
                 63171    61575  97% 19-09-13 17:10  .....A.   B5F99319 m3b 2.9
 pruebaz\nada\hola\cruci.jpg
                 55306    54496  98% 16-11-13 02:03  .....A.   87537917 m3b 2.9
 pruebaz\nada\hola
                     0        0   0% 15-07-14 23:01  .D.....   00000000 m0  2.0
 pruebaz\nada
                     0        0   0% 15-07-14 23:01  .D.....   00000000 m0  2.0
 pruebaz
                     0        0   0% 15-07-14 23:01  .D.....   00000000 m0  2.0
-------------------------------------------------------------------------------
    5           118477   116071  97%

我需要帮助过滤此内容以获得以下内容:

pruebaz\chu.jpg             
pruebaz\nada\hola\cruci.jpg      
pruebaz\nada\hola               
pruebaz\nada                
pruebaz

感谢。

1 个答案:

答案 0 :(得分:0)

不确定这是否回答了您的问题,或者unrar命令的输出类型是什么,但您可以尝试将$list传递到Get-Member

$list | Get-Member

如果输出为您提供了会员类型的财产,您可以直接使用

访问该属性

$list.PropertyName

例如Get-ChildItem你可以

$ list = Get-ChildItem $ list |获取会员

给出以下部分输出。

enter image description here

然后使用

$list.FullName