我有一個文件夾中的文件列表,每個文件夾的格式如下:custID_invID_prodID。對於每個文件,我需要將其分成基於'_'的部分。目前,我有這樣的代碼Powershell腳本從文件夾列表中的文件名中提取信息
$files = Get-ChildItem test *.txt
$Part = $files.Split(';')[$($files.Split('_').Count-1)]
Write-Host "${Part}"
的問題是,似乎$files
是所有文件的清單,我需要它來運行自己的每個文件。任何人都可以提供一些關於如何爲整個文件夾做到這一點的指針?
謝謝先生!快速的問題,如果一個文件丟失,其中一個部分是否有可能創建一個檢查,並讓它跳過該文件,如果有任何部分丟失?我在計算在名稱中找到'_'多少次? –
對不起!說太快了,我已經通過使用:(Select-String -Pattern([regex]'_ +')-InputObject $ Subject -AllMatches).Matches.Count –
嗯,我很高興你的嘗試和學習! ...我是通過度量對象來做的,並且在有三個ID的情況下做了場景......所以實現2和1不應該很難......也可以先用cast來使用split命令......忘了那個,更新了我的文章 – Cole9350