使用powershell

时间:2017-09-23 17:42:23

标签: powershell

说明:Century5的密码是桌面上名称中包含空格的目录中的文件名。

使用powershell处理underhewire游戏,需要在桌面上找到名称中包含空格的目录。到目前为止,我已尝试过以下内容,但它似乎只是给出相同的输出:

[century.underthewire.tech]: PS C:\Users\century4\Desktop> get-childitem * *


    Directory: C:\Users\century4\Desktop


Mode                LastWriteTime         Length Name                                                                                                                                           
----                -------------         ------ ----                                                                                                                                           
d-----         6/8/2017   4:16 PM                1                                                                           199                                                                
d-----         6/8/2017   4:17 PM                200                                                                     299                                                                    
d-----         6/8/2017   4:17 PM                300                                                                      399                                                                   
d-----         6/8/2017   4:17 PM                400                                                                   499                                                                      
d-----         6/8/2017   4:19 PM                500                                                                                                                         501                



[century.underthewire.tech]: PS C:\Users\century4\Desktop> get-childitem | where-object {$_ -match ' '}


    Directory: C:\Users\century4\Desktop


Mode                LastWriteTime         Length Name                                                                                                                                           
----                -------------         ------ ----                                                                                                                                           
d-----         6/8/2017   4:16 PM                1                                                                           199                                                                
d-----         6/8/2017   4:17 PM                200                                                                     299                                                                    
d-----         6/8/2017   4:17 PM                300                                                                      399                                                                   
d-----         6/8/2017   4:17 PM                400                                                                   499                                                                      
d-----         6/8/2017   4:19 PM                500                                                                                                                         501                

似乎他们都有空格。我可以在每个目录中检查包含密码的文件,但我想学习过滤。

1 个答案:

答案 0 :(得分:0)

在PowerShell中,RegEx \s代表一个空格。还可以使用-Directory参数仅获取目录,并过滤BaseName属性,以匹配完整路径。

Get-ChildItem -Recurse -Directory | Where-Object {$_.Name -match '\s'}