[英]powershell script isn't working, but shows no errors. Find all .xml files in a directory, do a replace on some text, move to different directory
[英]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.