说明: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
似乎他们都有空格。我可以在每个目录中检查包含密码的文件,但我想学习过滤。
答案 0 :(得分:0)
在PowerShell中,RegEx \s
代表一个空格。还可以使用-Directory
参数仅获取目录,并过滤BaseName
属性,以匹配完整路径。
Get-ChildItem -Recurse -Directory | Where-Object {$_.Name -match '\s'}