我使用下面的腳本來搜索文件夾內的信用卡號碼包含許多子文件夾: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