我使用下面的脚本来搜索文件夹内的信用卡号码包含许多子文件夹:PowerShell脚本搜索信用卡号码的文件夹中
Get-ChildItem -rec | ?{ findstr.exe /mprc:. $_.FullName }
| select-string "[456][0-9]{15}","[456][0-9]{3}[-| ][0-9]{4} [-| ][0-9]{4}[-| ][0-9]{4}"
然而,这将返回找到的所有实例每个文件夹/子文件夹。
我怎样才能修改脚本跳过在一审当前文件夹中发现了什么?这意味着如果它找到一个信用卡号码,它将停止处理当前文件夹并移动到下一个文件夹。
欣赏你的答案和帮助。
由于提前,
@Matt不,这是一个正则表达式。我想他是用它来过滤掉目录或零长度的文件。 – 2014-12-02 15:06:14
@BaconBits我看到了我现在错过的/ r。您需要循环访问每个文件夹,并可能使用布尔值构建退出策略 – Matt 2014-12-02 15:08:40