簡體   English   中英

PowerShell腳本,用於選擇目錄中的某些文件

[英]PowerShell script to select some files in a directory

現在我有一個腳本可以獲取目錄中的最后五個文件。 它看起來像這樣:

$diffs = Get-ChildItem "C:\usr\local\work\tnl\Database\ReleaseScripts" -Filter "*.sql" | Sort-Object Name -Descending | Select-Object -first 5 | Sort-Object Name

我需要讓它選擇所有最后一個以某個文件開頭的文件。 例如,如果文件已命名

201.txt
202.txt
203.txt
204.txt
取決於
210.txt

我可能需要選擇以203.txt開頭的所有文件到列表的末尾。

我可以得到我正在尋找的文件名,並在腳本中使用它。 我只是不熟悉我必須要做的腳本工具。 有沒有辦法編輯我的行,讓它只在一行中執行,或者我必須將它放在循環中以獲得我的結果?

這是有效的,但如果您的文件名結構更復雜或者您的原始過濾器有可能獲取不符合的文件名,則需要進行擴展。

$diffs = Get-ChildItem "C:\usr\local\work\tnl\Database\ReleaseScripts" -Filter "*.sql" |?
{[Int][System.Text.RegularExpressions.Regex]::match($_.name,"\d+").Value -gt 201 }| 
Sort-Object Name -Descending | Select-Object -first 5 | Sort-Object Name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM